#1=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); ENTITY cartesian_point SUBTYPE OF (point); name : label; coordinates : LIST [1:3] OF length_measure; END_ENTITY;
#2=DIRECTION('',(0.E0,0.E0,1.E0)); #3=DIRECTION('',(1.E0,0.E0,0.E0));
#4=AXIS2_PLACEMENT_3D('',#1,#2,#3); ENTITY axis2_placement_3d SUBTYPE OF (placement); name : label; location : cartesian_point; axis : OPTIONAL direction; ref_direction : OPTIONAL direction; END_ENTITY;
#5=CARTESIAN_POINT('',(3.E1,0.E0,0.E0)); ENTITY cartesian_point SUBTYPE OF (point); name : label; coordinates : LIST [1:3] OF length_measure; END_ENTITY;
#7=VERTEX_POINT('',#5); #8=VERTEX_POINT('',#6); ENTITY vertex_point SUBTYPE OF (vertex, geometric_representation_item); vertex_geometry : point; (CARTESIAN_POINT) END_ENTITY;
#9=CIRCLE('',#4,30.); ENTITY circle SUBTYPE OF (conic); name : label; position : axis2_placement; radius : positive_length_measure; END_ENTITY;
#11=ORIENTED_EDGE('',*,*,#10,.T.); #10=EDGE_CURVE('',#7,#8,#9,.T.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#13=ORIENTED_EDGE('',*,*,#12,.T.); #12=EDGE_CURVE('',#8,#7,#9,.T.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#14=EDGE_LOOP('',(#11,#13)); ENTITY edge_loop SUBTYPE OF (loop, path); name : label; edge_list : LIST [1:?] OF UNIQUE oriented_edge; END_ENTITY;
#15=FACE_OUTER_BOUND('',#14,.F.); ENTITY face_outer_bound SUBTYPE OF (face_bound); name : label; bound : loop; orientation : BOOLEAN; END_ENTITY;
#16=PLANE('',#4); ENTITY plane SUBTYPE OF (elementary_surface); name : label; position : axis2_placement_3d; END_ENTITY;
#17=ADVANCED_FACE('',(#15),#16,.F.); ENTITY advanced_face SUBTYPE OF (face_surface); name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; END_ENTITY;
osnova cilindra na koti z=100 #18=CARTESIAN_POINT('',(0.,0.,100.)); #19=DIRECTION('',(0.,0.,1.)); #20=DIRECTION('',(1.,0.,0.)); #21=AXIS2_PLACEMENT_3D('',#18,#19,#20); ENTITY axis2_placement_3d SUBTYPE OF (placement); name : label; location : cartesian_point; axis : OPTIONAL direction; ref_direction : OPTIONAL direction; END_ENTITY;
#22=CARTESIAN_POINT('',(30.,0.,100.)); #24=VERTEX_POINT('',#22); #25=VERTEX_POINT('',#23); ENTITY vertex_point SUBTYPE OF (vertex, geometric_representation_item); vertex_geometry : point; (CARTESIAN_POINT) END_ENTITY;
#26=CIRCLE('',#21,30.); ENTITY circle SUBTYPE OF (conic); name : label; position : axis2_placement; radius : positive_length_measure; END_ENTITY;
#28=ORIENTED_EDGE('',*,*,#27,.T.); #27=EDGE_CURVE('',#24,#25,#26,.T.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#29=EDGE_CURVE('',#25,#24,#26,.T.); #30=ORIENTED_EDGE('',*,*,#29,.T.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#31=EDGE_LOOP('',(#28,#30)); ENTITY edge_loop SUBTYPE OF (loop, path); name : label; edge_list : LIST [1:?] OF UNIQUE oriented_edge; END_ENTITY;
#32=FACE_OUTER_BOUND('',#31,.T.); ENTITY face_outer_bound SUBTYPE OF (face_bound); name : label; bound : loop; orientation : BOOLEAN; END_ENTITY;
#33=PLANE('',#21); ENTITY plane SUBTYPE OF (elementary_surface); name : label; position : axis2_placement_3d; END_ENTITY;
#34=ADVANCED_FACE('',(#32),#33,.T.); ENTITY advanced_face SUBTYPE OF (face_surface); name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; END_ENTITY;
gornja polovina cilindra #35=ORIENTED_EDGE('',*,*,#10,.F.);
#36=VECTOR('',#2,100.); SUBTYPE OF (geometric_representation_item); name : label; orientation : direction; magnitude : length_measure; END_ENTITY;
#37=LINE('',#5,#36); ENTITY line SUBTYPE OF (curve); name : label; pnt : cartesian_point; dir : vector; END_ENTITY;
#38=EDGE_CURVE('',#7,#24,#37,.T.); #39=ORIENTED_EDGE('',*,*,#38,.T.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#40=ORIENTED_EDGE('',*,*,#27,.T.);
#41=LINE('',#6,#36); ENTITY line SUBTYPE OF (curve); name : label; pnt : cartesian_point; dir : vector; END_ENTITY;
#42=EDGE_CURVE('',#8,#25,#41,.T.); #43=ORIENTED_EDGE('',*,*,#42,.F.); ENTITY edge_curve SUBTYPE OF (edge, geometric_representation_item); name : label; edge_start : vertex; edge_end : vertex; edge_geometry : curve; same_sense : BOOLEAN; END_ENTITY;
#44=EDGE_LOOP('',(#35,#39,#40,#43)); ENTITY edge_loop SUBTYPE OF (loop, path); name : label; edge_list : LIST [1:?] OF UNIQUE oriented_edge; END_ENTITY;
#45=FACE_OUTER_BOUND('',#44,.F.); ENTITY face_outer_bound SUBTYPE OF (face_bound); name : label; bound : loop; orientation : BOOLEAN; END_ENTITY;
#46=CYLINDRICAL_SURFACE('',#4,30.); ENTITY cylindrical_surface SUBTYPE OF (elementary_surface); name : label; position : axis2_placement_3d; radius : positive_length_measure; END_ENTITY;
#47=ADVANCED_FACE('',(#45),#46,.T.); ENTITY advanced_face SUBTYPE OF (face_surface); name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; END_ENTITY;
donja polovina cilindra #48=ORIENTED_EDGE('',*,*,#12,.F.); #49=ORIENTED_EDGE('',*,*,#42,.T.); #50=ORIENTED_EDGE('',*,*,#29,.T.); #51=ORIENTED_EDGE('',*,*,#38,.F.);
#52=EDGE_LOOP('',(#48,#49,#50,#51)); ENTITY edge_loop SUBTYPE OF (loop, path); name : label; edge_list : LIST [1:?] OF UNIQUE oriented_edge; END_ENTITY;
#53=FACE_OUTER_BOUND('',#52,.F.); ENTITY face_outer_bound SUBTYPE OF (face_bound); name : label; bound : loop; orientation : BOOLEAN; END_ENTITY;
#54=ADVANCED_FACE('',(#75),#46,.T.); ENTITY advanced_face SUBTYPE OF (face_surface); name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; END_ENTITY;
zatvorena ljuska #55=CLOSED_SHELL('',(#17,#34,#47,#54)); ENTITY clossed_shell SUBTYPE OF (connected_face_set); cfs_faces : SET [1:?] OF face; END_ENTITY;
B-REP model #56=MANIFOLD_SOLID_BREP('',#55); ENTITY manifold_solid_brep SUBTYPE OF (solid_model); name : label; outer : closed_shell; END_ENTITY;