480 likes | 523 Views
Define product form and configuration within an enterprise by integrating data from various computer systems efficiently. Application protocol links product shape information with configuration control. Primarily for design phase data tracking, management, and supplier identification.
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.);