ГОСТ Р ИСО 10303-503—2016
4.3 Определения объекта схемы aic_geometrically_bounded_2d_wireframe
4.3.1 Объект geomotrically_bounded_2d_wireframe_representation
Объект geometrically_bounded_2d_wiroframe_representation является таким подтипом объекта
shapo_ropresentation. посредством которого представляется форма изделия посредством двумерных
каркасных геометрических примитивов без топологической информации. Такое представление образу
ется путем использования толькодвумерных точек и кривых. Все неограниченные кривые должны быть
явным образом обрезаны, если только они не являются замкнутыми. Среди элементов, образующих
используемый для построения геометрической модели геометрический набор кривых, представленный
объектом goomotric_curvo_sot. не должны непосредственно присутствовать экземпляры геометриче
ских объектов, используемых для определения других геометрических объектов.
Пример — Для определения кругового округления детали, форма которой представлена посред
ством объекта geometrically_bounded_2d_wireframe_ representation, используется дуга окружности.
Представлением этой дуги является объект trimmed_curve, роль атрибута basis_curve которого игра
ет объект, представляющий окружность.
Примечание — В Прикладных протоколах, в которых используется настоящая ПИК. может устанав
ливаться то. что экземпляры объекта shape_representation должны быть экземплярами объекта
geometrically_bounded_2d_wireframe_representation.
EXPRESS-специФикаиия:
•>
ENTITY geometrically_bounded_2d_wireframe_representation
SUBTYPE OF (shape_representation):
WHERE
WR1: SELF.context_of_items\geometric_representat»on_context. coordinate_space_dimension = 2;
WR2: SIZEOF (QUERY (item <* SELF.items | NOT (SIZEOF (TYPEOF (item) * [’AIC_
GEOMETRICALLY_BOUNDED_2D_WIREFRAME.GEOMETRIC_CURVE_SET\ ’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.AXIS2_PLACEMENT_2D’.’AIC_GEOMETRICALLY_BOUNDED_2D_
WIREFRAME.MAPPEDJTEMD = 1))) = 0;
WR3: SIZEOF (QUERY (item <* SELF.items |SIZEOF (TYPEOF (item) * [’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.GEOMETRIC_CURVE_SET, •AIC_GEOMETRICALLY_BOUNDED_2D_
WIREFRAME.MAPPEDJTEM1]) = 1 )) >= 1;
WR4: SIZEOF (QUERY (mi <* QUERY (item <* SELF.items | (’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.MAPPEDJTEM’ IN TYPEOF (item))) | NOT (’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.’ ♦ ’GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION’
IN TYPEOF (mi\mappedjtem.mapping_source.mapped_representation)))) = 0:
WR5: SIZEOF (QUERY (gcs <* QUERY (item <* SELF.items | (\AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.GEOMETRIC_CURVE_SET’ IN TYPEOF (item))) | NOT (SIZEOF (QUERY
(elem <* gcs\geometric_set.elements | NOT (SIZEOF (TYPEOF (elem) * [’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.B_SPLINE_CURVE\*AIC_GEOMETRICALLY_BOUNDED_2D_
WIREFRAME.CIRCLE’. ’AIC_GEOMETRICALLY_BOUNDED_2D_WIREFRAME.COMPOSITE_CURVE‘.
•AIC_GEOMETRICALLY_BOUNDED_2D_WIREFRAME.ELUPSE’.,AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.OFFSET_CURVE_2D\ ’AIC_GEOMETRICALLY_BOUNDED_2D_
WIREFRAME.POINT’, ’AIC_GEOMETRICALLY BOUNDED 2D_WIREFRAME.POLYLINE’. ’AIC
GEOMETRICALLY_BOUNDED_2D_WIREFRAME.TRIMMED_CURVE’]) = 1))) = 0))) = 0;
WR6: SIZEOF (QUERY (gcs <* QUERY (item <* SELF.items | (’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.GEOMETRIC_CURVE_SET IN TYPEOF (item))) | NOT (SIZEOF (QUERY
(crv <* QUERY (elem <* gcs\geometric_set.elements | (’AIC_GEOMETRICALLY_BOUNDED_2D_
WIREFRAME.CURVE’ IN TYPEOF (elem))) | NOT (valid_basis_curve_in_2d_wireframe (crv)))) = 0))) =
0;
WR7: SIZEOF (QUERY (gcs <‘ QUERY (item <* SELF.items | (’AIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.GEOMETRIC_CURVE_SEP IN TYPEOF (item))) | NOT (SIZEOF (QUERY
(pnt <* QUERY (elem <* gcs\geometric_set.elements | (’AIC_GEOMETRICALLY_BOUNDED_2D
WIREFRAME.POINT’ IN TYPEOF(elem))) | NOT (SIZEOF (TYPEOF (pnt) * pAIC_GEOMETRICALLY_
BOUNDED_2D_WIREFRAME.CARTESIAN„POINT\ ’AIC_GEOMETRICALLY_BOUNDED_2D_
4