480 likes | 489 Views
AP203. Da bi se definisala kompozicija proizvoda, u okviru jednog preduze}a se koriste razli~iti ra~unarski sistemi. definisanje njegovog oblika i konfiguracije. Podaci o tome mogu se nalaziti na jednom, ili obi~no na vi{e razli~itih sistema u sklopu preduze}a.
E N D
AP203 • Da bi se definisala kompozicija proizvoda, u okviru jednog preduze}a se koriste razli~iti ra~unarski sistemi. • definisanje njegovog oblika i konfiguracije. • Podaci o tome mogu se nalaziti na jednom, ili obi~no na vi{e razli~itih sistema u sklopu preduze}a. • Da bi se proizvod opisao jasno i celovito, bez redudantnosti podataka, mora se definisati pravi na~in za integrisanje ovih podataka.
aplikacioni protokol defini{e na~in povezivanja informacija o obliku proizvoda sa podacima, koji defini{u i kontroli{u njegovu konfiguraciju. • podaci koji se ovde defini{u odnose se isklju~ivo na fazu projektovanja proizvoda.
Premda je u sklopu projektovanja proizvoda njegov oblik vrlo bitan, primarni zadatak ovog protokola nije predstavljanje oblika proizvoda. • Osnovno, u ovom protokolu, jeste definisanje podataka koji omogu}avaju pra}enje i upravljanje proizvodom.
Podaci koji se prate • -dokumentovanje promena i eventualnih novih verzija u toku projektovanja proizvoda, • -istorijski opis razvoja proizvoda, • -opis veza izme|u komponenata u okviru jednog proizvoda, • -opis dodatnih informacija koje se odnose na materijale, procese i razli~ite dodatne zahteve koji se javljaju u procesu projektovanja, • identifikovanje snabdeva~a i sl.
Pored ovih podataka u ovom protokolu se mo`e definisati i geometrija proizvoda i to na vi{e razli~itih na~ina. • zapreminski B-rep modeli,`i~ani ili povr{inski modeli.
#88=MANIFOLD_SOLID_BREP('',#87); • ENTITY manifold_solid_brep • SUBTYPE OF (solid_model); • name : label; nasle|eni atribut • outer : closed_shell; sopstveni atribut • END_ENTITY;
#87=CLOSED_SHELL('',(#48,#63,#76,#86)); • ENTITY clossed_shell • SUBTYPE OF (connected_face_set); • cfs_faces : SET [1:?] OF face; nasle|eni atribut • END_ENTITY;
#86=ADVANCED_FACE('',(#85),#81,.T.); • ENTITY advanced_face • SUBTYPE OF (face_surface); • name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; • END_ENTITY;
#85=FACE_OUTER_BOUND('',#84,.F.); • ENTITY face_outer_bound • SUBTYPE OF (face_bound); • name : label; • bound : loop; • orientation : BOOLEAN; • END_ENTITY;
#84=EDGE_LOOP('',(#82,#83)); • ENTITY edge_loop • SUBTYPE OF (loop, path); • name : label; • edge_list : LIST [1:?] OF UNIQUE oriented_edge; • END_ENTITY;
#82=ORIENTED_EDGE('',*,*,#57,.F.); • #83=ORIENTED_EDGE('',*,*,#71,.F.); • ENTITY oriented_edge • SUBTYPE OF (edge); • name : label; • edge_start : vertex; • edge_end : vertex; • edge_element : edge; • orientation : BOOLEAN; • END_ENTITY;
#71=EDGE_CURVE('',#36,#35,#28,.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;
#35=VERTEX_POINT('',#33); • #36=VERTEX_POINT('',#34); • ENTITY vertex_point • SUBTYPE OF (vertex, geometric_representation_item); • vertex_geometry : point; (CARTESIAN_POINT) • END_ENTITY;
#33=CARTESIAN_POINT('',(3.E1,0.E0,1.E2)); • #34=CARTESIAN_POINT('',(-3.E1,0.E0,1.E2)); • ENTITY cartesian_point • SUBTYPE OF (point); • name : label; • coordinates : LIST [1:3] OF length_measure; • END_ENTITY;
#28=CIRCLE('',#27,3.E1); • ENTITY circle • SUBTYPE OF (conic); • name : label; • position : axis2_placement; • radius : positive_length_measure; • END_ENTITY;
#27=AXIS2_PLACEMENT_3D('',#24,#25,#26); • ENTITY axis2_placement_3d • SUBTYPE OF (placement); • name : label; • location : cartesian_point; • axis : OPTIONAL direction; • ref_direction : OPTIONAL direction; END_ENTITY;
#25=DIRECTION('',(0.E0,0.E0,1.E0)); • #26=DIRECTION('',(-1.E0,0.E0,0.E0)); • ENTITY direction • SUBTYPE OF (geometric_representation_item); • name : label; • direction_ratios : LIST [2:3] OF REAL; • END_ENTITY;
#57=EDGE_CURVE('',#35,#36,#23,.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;
Donja polovina cilindra • #76=ADVANCED_FACE('',(#75),#68,.T.); • ENTITY advanced_face • SUBTYPE OF (face_surface); • name : label; bounds : SET [1:?] OF face_bound; face_geometry : surface; same_sense : BOOLEAN; • END_ENTITY;
#68=CYLINDRICAL_SURFACE('',#67,3.E1); • ENTITY cylindrical_surface • SUBTYPE OF (elementary_surface); • name : label; position : axis2_placement_3d; radius : positive_length_measure; END_ENTITY;
#67=AXIS2_PLACEMENT_3D('',#64,#65,#66); • ENTITY axis2_placement_3d • SUBTYPE OF (placement); • name : label; • location : cartesian_point; • axis : OPTIONAL direction; • ref_direction : OPTIONAL direction; END_ENTITY;
#65=DIRECTION('',(0.E0,0.E0,1.E0)); • #66=DIRECTION('',(1.E0,0.E0,0.E0));
#75=FACE_OUTER_BOUND('',#74,.F.); • ENTITY face_outer_bound • SUBTYPE OF (face_bound); • name : label; • bound : loop; • orientation : BOOLEAN; • END_ENTITY;
#74=EDGE_LOOP('',(#69,#70,#72,#73)); • ENTITY edge_loop • SUBTYPE OF (loop, path); • name : label; • edge_list : LIST [1:?] OF UNIQUE oriented_edge; • END_ENTITY;
#69=ORIENTED_EDGE('',*,*,#44,.F.); • ENTITY oriented_edge • SUBTYPE OF (edge); • name : label; • edge_start : vertex; • edge_end : vertex; • edge_element : edge; • orientation : BOOLEAN; • END_ENTITY;
#44=EDGE_CURVE('',#32,#31,#10,.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;
#10=CIRCLE('',#9,3.E1); • ENTITY circle • SUBTYPE OF (conic); • name : label; • position : axis2_placement; • radius : positive_length_measure; • END_ENTITY;
#9=AXIS2_PLACEMENT_3D('',#6,#7,#8); • ENTITY axis2_placement_3d • SUBTYPE OF (placement); • name : label; • location : cartesian_point; • axis : OPTIONAL direction; • ref_direction : OPTIONAL direction; END_ENTITY;
#7=DIRECTION('',(0.E0,0.E0,1.E0)); • #8=DIRECTION('',(-1.E0,0.E0,0.E0));
#31=VERTEX_POINT('',#29); • #32=VERTEX_POINT('',#30); • ENTITY vertex_point • SUBTYPE OF (vertex, geometric_representation_item); • vertex_geometry : point; (CARTESIAN_POINT) • END_ENTITY;
#29=CARTESIAN_POINT('',(3.E1,0.E0,0.E0)); • #30=CARTESIAN_POINT('',(-3.E1,0.E0,0.E0));
#70=ORIENTED_EDGE('',*,*,#59,.T.); • #59=EDGE_CURVE('',#32,#36,#18,.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;
#18=LINE('',#17,#16); • ENTITY line • SUBTYPE OF (curve); • name : label; • pnt : cartesian_point; • dir : vector; • END_ENTITY;
#16=VECTOR('',#15,1.E2); • SUBTYPE OF (geometric_representation_item); • name : label; • orientation : direction; • magnitude : length_measure; • END_ENTITY; • #15=DIRECTION('',(0.E0,0.E0,1.E0));
#72=ORIENTED_EDGE('',*,*,#71,.T.); • #71=EDGE_CURVE('',#36,#35,#28,.T.); • #33=CARTESIAN_POINT('',(3.E1,0.E0,1.E2)); • #34=CARTESIAN_POINT('',(-3.E1,0.E0,1.E2)); • #35=VERTEX_POINT('',#33); • #36=VERTEX_POINT('',#34); • #28=CIRCLE('',#27,3.E1);
#73=ORIENTED_EDGE('',*,*,#55,.F.); • #55=EDGE_CURVE('',#31,#35,#14,.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=VERTEX_POINT('',#29); • #29=CARTESIAN_POINT('',(3.E1,0.E0,0.E0)); • #35=VERTEX_POINT('',#33); • #33=CARTESIAN_POINT('',(3.E1,0.E0,1.E2));
#11=DIRECTION('',(0.E0,0.E0,1.E0)); • #12=VECTOR('',#11,1.E2); • #13=CARTESIAN_POINT('',(3.E1,0.E0,0.E0)); • #14=LINE('',#13,#12);
Gornja povrsina cilindra • #63=ADVANCED_FACE('',(#62),#53,.T.); • #62=FACE_OUTER_BOUND('',#61,.F.); • #53=CYLINDRICAL_SURFACE('',#52,3.E1); • #49=CARTESIAN_POINT('',(0.E0,0.E0,0.E0)); • #50=DIRECTION('',(0.E0,0.E0,1.E0)); • #51=DIRECTION('',(1.E0,0.E0,0.E0)); • #52=AXIS2_PLACEMENT_3D('',#49,#50,#51);
#61=EDGE_LOOP('',(#54,#56,#58,#60)); • #54=ORIENTED_EDGE('',*,*,#42,.F.); • #42=EDGE_CURVE('',#31,#32,#5,.T.); • #56=ORIENTED_EDGE('',*,*,#55,.T.); #55=EDGE_CURVE('',#31,#35,#14,.T.); • #58=ORIENTED_EDGE('',*,*,#57,.T.); #57=EDGE_CURVE('',#35,#36,#23,.T.);
#60=ORIENTED_EDGE('',*,*,#59,.F.); #59=EDGE_CURVE('',#32,#36,#18,.T.);
Leva strana cilindra • #48=ADVANCED_FACE('',(#47),#41,.F.); • #47=FACE_OUTER_BOUND('',#46,.F.); • #46=EDGE_LOOP('',(#43,#45)); • #43=ORIENTED_EDGE('',*,*,#42,.T.); • #42=EDGE_CURVE('',#31,#32,#5,.T.); • #45=ORIENTED_EDGE('',*,*,#44,.T.); • #44=EDGE_CURVE('',#32,#31,#10,.T.);