ГОСТ Р ИСО 10303-508— 2009
Атрибут selfjntersoct для объектов b_spline_surface и offset_surface должен иметь значение
FALSE или UNKNOWN.
П р и м е ч а н и е — Объект surface проверяется функцией nmsf_surface_check на соответствие данным
ограничениям.
WR7 — объект bound из face_bound. на который ссылается объект face, на который, в свою оче
редь. имеются ссылки непосредственноотобъекта connected_face_set либочерез объектoriented_faco,
должен присутствовать в дереве ссылок объекта advanced_face либо быть объектом edgejoop или
vertexjoop.
WR8— геометрические объекты ограничивающего объекта edge, то естьобъекты edgo_elemont из
orientod_edge, на который ссылается объект face, на который, в свою очередь, имеются ссылки непос
редственно от объекта connocted_face_sot либо через объект oriented_face. должны присутствовать в
дереве ссылокобъекта advanced_face либо быть объектом edge_curve.
WR9 — объект curve, используемый для определения геометрии объекта edge, который является
объектом edge_geometry из edge_curve объекта edge, на который ссылается объект face, на который, в
свою очередь, имеются ссылки непосредственно от объекта connected_face_set либо через объект
oriented_face, должен бытьобъектом b_spline_curve. conic, curve_roplica. line. offset_curve_3d. pcurve,
polyline. surface_curve или curve вдереве ссылок объекта advanced_face.
WR10 — все базовые геометрические объекты, на которые ссылаются объекты curve, должны при
сутствоватьв дереве ссылок объектаadvanced_face либо являться допустимыми объектами curve и surface.
Объект parent_curve из curve_replica должен быть объектом line, conic, pcurve. surface_curve,
offset_curve_3d. b_spline_curve. polyline или curve_replica.
Объект basis_curve изoffset_curve_3d должен быть объектом line, conic, pcurve. surface_curve,
offset_curve_3d, b_spline_curve или curve_roplica.
Объект curve_3d из surface_curve должен быть объектом line, conic. offset_curve_3d,
b_spline_curve. polyline или curve_replica.
Объект basis_surface изsurfaco curvo должен быть объектом b_spline_surface, elementary_surface,
offset_surface. surface_replica или swept_surface.
Объекты polyline должны содержать, no крайней мере, три объекта cartesian_point.
Атрибут selfJntersectдля объектов b_spline_curve иoffset_curve_3d должен иметь значение FALSE
илиUNKNOWN.
П р и м е ч а н и е — Объект curve проверяется функцией nmsf_curve_check на соответствие данным
ограничениям.
WR11 — объекты edge_start и edge_end из edge должны присутствовать в дереве ссылок объекта
advanced_face либо бытьобъектами vertex_point.
WR12 — объект vertex_geometry из vertex, являющийся частью объекта edgejoop, должен при
сутствовать вдереве ссылок объекта advancedJace либобыть объектом cartesian_point. point_on_curve,
point_on_surface или dogenerato_pcurve
WR13 — объект loop_vertox из vertexjoop должен присутствовать в дерево ссылок объекта
advanced_face либо быть объектом vertex_point.
WR14— объектvertex_geometry из vertex, являющийся частью объекта vertexjoop. должен при
сутствовать вдереве ссылок объекта advancedJace либо быть объектом cartesian_point. point_on_curve,
point_on_surface или degonerate_pcurve.
Неформальные утверждения
IP1 — часть объекта b_sptine_curve. входящая в топологическую область определения объекта
non_manifold_surface_shape_representation, недолжна самопересекаться.
IP2 — часть объекта b_spline_surface. входящая в топологическую область определения объекта
non_manifold_surface_shape_representation. недолжна самопересекаться.
IP3 — часть объекта offset_curve_3d. входящая в топологическую область определения объекта
non_manifold_surface_shape_ropresentation. недолжна самопересекаться.
IP4 — часть объекта offset_surface. входящая в топологическую область определения объекта
non_manifold_surface_shape_representation. недолжна самопересекаться.
IP5 — если объект face имеет толькоодну связанную внешнюю границу, то соответствующий объект
loopдолженбыть представлен как объект face_outer_bound. Если наружная граница не является связан
ной. то не допускается использование объектаface_outer_bound.
10