ГОСТ Р ИСО 10303-513—2009
- parabola;
- plane;
- polyline;
- representation_map;
- spherical_surface;
- torotdal_surface;
- vector;
- vertexjoop;
- vertex_point.
Прикладной протокол, использующийданную ПИК. долженобеспечиватьподдержку всех вышепе
речисленныхобъектов.
Прикладной протокол, использующий данную ПИК. должен допускать реализацию объекта
shape_representation какобъекта elementary_brop_shape_representation.
4.2 Определения объекта olemontary_brep_shape_representation схемы aic_elementary_
brep
Объектelementary_brep_shape_representationявляетсяподтипомобъектаshape_
representation,в котором элементы представления являются конкретизациямиобъектов
manifold_solid_brep. Эти конкретизации отличаются от более общей В-rep модели тем, что для пред
ставления граней и ребер используются только явные геометрические формы. Геометрия граней огра
ничена объектами elementary_surface илиниями ребер, которые могут быть представлены объектами
line, polyline или conic.
EXPRESS-спецификаиия
)))=
0
*)
ENTITYelementary_brep_shape_representation
SUBTYPE OF (shape_representation);
WHERE
WR1; SIZEOF (QUERY (it <* SELF.items |
NOT (SIZEOF ([•AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP\
•AIC ELEMENTARY_BREP.FACETED BREP’.
’AIC_ELEMENTARY_BREP.MAPPED_ITEM’,
,AIC_ELEMENTARY_BREP.AXIS2_PLACEMENT_3D,] ‘
TYPEOF(it)) = 1)))=0;
WR2 : SIZEOF (QUERY (it <* SELF.items |
SIZEOF((’AIC_ELEMENTARY BREP.MANIFOLD_SOLID_BREP’,
•AIC_ELEMENTARY_BREP.MAPPED_ITEM’] *TYPEOF(it)) =1 ))>0;
WR3; SIZEOF (QUERY (msb <* QUERY (it<* SELF.items |
’AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP’ INTYPEOF(it))|
NOT (SIZEOF (QUERY (csh <* msb_shells(msb) |
NOT(SIZEOF (QUERY(fcs <*csh.cfs_faces |
NOT(’AIC_ELEMENTARY_BREP.FACE_SURFACE’ IN TYPEOF(fcs)))) =0
))) =
0
))) =0;
WR4 ; SIZEOF (QUERY (msb <* QUERY (it<* SELF.items |
’AIC_ELEMENTARY_BREP.MANIFOLD_SOLID_BREP’ IN TYPEOF(it))|
NOT (SIZEOF (QUERY (csh <* msb_shells(msb) |
NOT(SIZEOF (QUERY(fcs <* cshVconnected_face_set.cfs_faces |
NOT((’AIC_ELEMENTARY_BREP.ELEMENTARY_SURFACE’ IN
TYPEOF(fcs\face_surface.face_geometry))
)))=0
0
))) = :
WR5; SIZEOF (QUERY (msb <* QUERY (it<* SELF.items |
’AIC ELEMENTARY_BREP.MANIFOLD_SOLID_BREP‘ INTYPEOF(it)) |
NOT (SIZEOF (QUERY (csh <* msb_shells(msb) |
NOT (SIZEOF (QUERY(fcs <*csh\connected_face_set.cfs_faces |
NOT (SIZEOF(QUERY (elp_fbnds <* QUERY (bnds <* fcs.bounds |
5