ГОСТ Р ИС0 10303-509—2009
WR2 — по крайней мере, один из элементов item объекта manifoid_surface_shape_representation
должен быть объектом based_surface_model либо объектом m appedjtom.
WR3 — если объект manifold_surface_shape_representation содержит объект m appedjtem , то
объект mapped_representation из mapping_source должен также быть объектом manifold_surface_sha-
pe_representation.
WR4 — граница объекта shell_based_surfaco_model. то есть его атрибут sbsm_boundary. должна
быть определена только посредством объектов open_shell, closed_shell или oriented_closod_shell; ис
пользование объектов oriented_open_shell не допускается.
WR5 — объект face должен бытьреализован как объект face_surface. включая подтип advancedjace.
Объект oriented_face является недопустимой реализацией объекта face.
WR6 — все базовые геометрические объекты, на которые ссылаются объекты surface, должны при
сутствовать вдереве ссылок объекта advanced_face либо быть допустимыми объектами curve и surface.
Объект basis surfaco изoffset_surface должен бытьобъектом elementary_surface, b_spline_surface,
offset_surface, swept_surface или surface_replica.
Объект parent_surface из surface_replica должен быть объектом elomentary_surface, b_spline_sur-
face, offset_surface, swept_surface или surface_replica.
Объект swept_curve из swept_surface должен быть объектом line, conic, pcurve. surface_curve,
offset_curve_3d, b_spline_curve, polyline или curve_replica.
Атрибут selfJntersect для объектов b_spline_surface и offset-surface должен иметь значение FALSE
или UNKNOWN.
П р и м е ч а н и е — Объект surface проверяется функцией msf_surface_check на соответствие данным
ограничениям.
WR7 — объект bound из face_bound. на который ссылается объект face, должен присутствовать в
дереве ссылок объекта advanced_face либо быть объектом edgojoop или vortexjoop.
WR8 — геометрические объекты ограничивающего объекта edge, то есть объекты edge_element из
oriented_edge, должны присутствовать в дереве ссылок объекта advanced_face либо быть объектом
edge_curve.
WR9 — объект curve, используемый для определения геометрии объекта edge, который является
объектом edge_geomotry из edge_curvo объекта edge, должен быть объектом b_spline_curve, conic,
curve_replica, line, offset_curve_3d, pcurve, polyline, surface_curve или curve вдереве ссылок объекта
advancod_face.
WR10 — все базовые геометрические объекты, на которые ссылаются объекты curve, должны при
сутствоватьвдереве ссылокобъекта advancedjace либо являтьсядопустимыми объектами 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_splino_curve, polyline или curve_replica.
Объект curve_3d из surface_curve должен бытьобъектом line, conic, offset_curve_3d, b_spline_cur-
ve, polyline или curve_roplica.
Объект basis_surface из surface_curve должен быть объектом b_spline_surface, olementary_surface,
offset_surface, surface_replica или swept_surface.
Объекты polyline должны содержать, no крайней мере, три объекта cartesian_point.
Атрибут selfJntersect для объектов b_spline_curve и offset_curve_3d должен иметь значение FALSE
или UNKNOWN.
П р и м е ч а н и е — Объект curve проверяется функцией msf_curve_check на соответствие данным
ограничениям.
WR11 — объекты edgo_start и edge_end из edge должны присутствовать в дереве ссылок объекта
advancedjace либо быть объектами vertex_point.
WR12 — объект vertex_geometry из vertex, являющийся частью объекта edgejoop, должен при
сутствовать в дереве ссылокобъекта advancedjace либобыть объектом cartesian_point, point_on_curve,
point_on_surfaco или degenerate_pcurve.
WR13 — объект loop_vertex из vertexJoop должен присутствовать в дереве ссылок объекта
advancedjace либо быть объектом vertex_point.
9