ГОСТ Р ИСО 10303-512—2008
атрибутам этого объекта. При использовании данной ПИК этот объект должен реализовываться только в виде од
ного из своих подтипов.
2 Для объекта manlfold_solld_brep установлен явный интерфейс, чтобы обеспечить компиляцию функции
msb_shells. Для объекта elementary_surface установлен явный интерфейс, чтобы позволить объекту
faceted_brep_shape_representatlon иметь доступ к атрибутам этого объекта. При использовании данной ПИК эти
объекты должны реализовываться только в виде одного из своих подтипов.
3 Схемы, ссылки на которые приведены выше, можно найти в следующих стандартах комплекса ИСО 10303:
geometfic_model_schema
geometry_schema
topology_schema
representatlon_schema
product_property_representation_schema
— ИСО 10303-42:
— ИСО 10303-42.
— ИСО 10303-42.
— ИСО 10303-43.
— ИСО 10303-41.
4.1 Основные понятия и допущения
Для независимой реализации в схемах прикладных протоколов, в которых используется данная
ПИК. предназначены следующие объекты:
- axis2_placement_3d;
- brep_with_voids;
- cartesian_point;
- cartesian_transfonmation_operator_3d;
- closed_shell;
- direction;
- face_bound;
- face_outer_bound;
- face_surface;
- faceted_brep;
- mappedjtem:
- onented_dosed_shell;
- plane;
- polyjoop;
- representation_map.
Прикладной протокол, использующий данную ПИК. должен обеспечивать, чтобы объект
shape_representation реализовывался как объект faceted_brep_shape_representation.
4.2 Определение объекта faceted_brep_shape_representation схемы aic_faceted_brep
Объектfaceted_brep_shape_reprosentation является подтипом объекта shape_reprosentation. в
котором элементы представления являются конкретизациями объектов faceted_brep. Они отличаются
от более общей В-rep модели тем. что у них имеютсятолько плоские грани инеявная геометрия ребер.
EXPRESS-спецификация
*
E
>
NTITY faceted_brep_shape_representation
SUBTYPE OF (shape_representation):
WHERE
WR1 ; SIZEOF (QUERY (it <* items|
NOT (SIZEOF ( [ 1AIC_FACETED_BREP.FACETED_BREP\
’ AIC_FACETED_BREP.MAPPEDJTEM’,
’ AIC_FACETED_BREP.AXIS2_PLACEMENT_3D’ ) *
TYPEOF (it)) = 1 ))) = 0;
WR2 : SIZEOF (QUERY (it <* items|
SIZEOF( [ ’ AIC_FACETED_BREP.FACETED_BREP\
’ AIC FACETED BREP.MAPPED ITEM’] * TYPEOF (it) )= 1))> 0;
WR3 : SIZEOF (QUERY (fbrep<* QUERY ( it <*items |
•AIC_FACETED3REP.FACETED_BREP- IN TYPEOF (it)) |
NOT (SIZEOF(QUERY (csh<* msb shells (fbrep)|
NOT (SIZEOF(QUERY (fcs<* csh\connectedJace_set.cfs_faces |
4