ГОСТ Р ИСО 10303-514—2007
- toroidal_surface *;
- uniform_curve *;
- uniform_surface *;
- vector*;
- vertexjoop *;
- vertex_point *.
П р и м е ч а н и е — Объекты.помеченныесимволом*’»,определены annKalc_topologlcally_bounded_-
surface.
Прикладной протокол, использующий данную ПИК. должен обеспечивать, чтобы объект
shape_representation реализовывался как объект advanced_brep_shapo_representation.
4.2 Определение объекта advancod_brep_shapo_reprosentation схемы aic_advanced_brep
Объектadvanced_brep_shape_representation является подтипом объекта shape_representation.
в котором элементы представления являются конкретизациями объектов manifold_solid_brep. Эти
конкретизации отличаются от более общей В-rep модели тем. что в них для представления геометрии
граней иребердолжны использоватьсятолькоявные геометрическиеформы. Геометриягранейограни
чена элементарными, изогнутыми или би-сплайновыми поверхностями.
EXPRESS-спецификация
*)
ENTITYadvanced_brep_shape_representation
SUBTYPE OF (shape_representation);
WHERE
WR1; SIZEOF(QUERY ( it <* SELF.items | (NOT (SIZEOF([
•AIC_ADVANCED_BREP.MANIFOLD_SOLID_BREP’.
’AIC_ADVANCED_BREP.FACETED_BREP\
,AIC_ADVANCED_BREP.MAPPEDJTEM\
•AIC_ADVANCED_BREP.AXIS2_PLACEMENT_3Cr] *TYPEOF(it)) = 1))))
=
0
;
WR2: SIZEOF (QUERY(it <* SELF.items |(SIZEOF((
’AIC_ADVANCED_BREP.MANIFOLD_SOLID_BREP’.
•AIC_ADVANCED_BREP.MAPPED ITEM] *TYPEOF(it)) = 1))) > 0;
WR3: SIZEOF(QUERY (msb <* QUERY (it <* SELF.items |
(’AIC_ADVANCED_BREP.MANIFOLD_SOLID_BREP‘ IN TYPEOF(it))) |
(NOT (SIZEOF(QUERY (csh <* msb_shells(msb) |
(NOT (SIZEOF(QUERY (fcs <*csh\
connected_face_set.cfs_faces |(NOT(
’AIC_ADVANCED_BREP.ADVANCED_FACE’ IN TYPEOF(fcs))))) =0))))
=0))))=0;
WR4: SIZEOF (QUERY (msb <*QUERY (it <* items |
(’AIC_ADVANCED BREP.MANIFOLD_SOLID_BREP’ IN TYPEOF(it))) |
(’AIC_ADVANCED_BREP.ORIENTED_CLOSED_SHELL’ INTYPEOF(msbV
manifold_solid_brep.outer)))) =0;
WR5: SIZEOF(QUERY ( brv <* QUERY ( it <* items |
(’AIC_ADVANCED_BREP.BREP_WITH_VOIDS’ IN TYPEOF(it))) | (NOT
(SIZEOF(QUERY (csh <* brv\brep_with_voids.voids |
(csh\oriented_closed_shell.orientation))) =0))))
=
0
;
WR6: SIZEOF(QUERY ( mi <*QUERY ( it<* items |
(’AIC_ADVANCED_BREP.MAPPED_ITEM‘ IN TYPEOF(it))) |(NOT
(’AIC_ADVANCED_BREP.ADVANCED_BREP_SHAPE_REPRESENTATION’ IN
TYPEOF(mi\mapped_item.mapping source.mapped_representation)))))
=
0
;
END_ENTITY;
r
5