ГОСТ РИСО 10303-508— 2009
4.2Определениеобъектаnon_manifold_surface_shape_representationсхемы
aic_non_manifold_surface
Объект non_manifold_surface_representation описывает форму или частиформы объекта product
посредством многосвязныхобъектовс ограничениями.
Примечания
1 Многосвязные объекты топологически менее ограничены, чем односвязные. Например, на эти объекты
не налагается следующее ограничение: только две грани {объекты face) могут иметь общее ребро (объект edge).
Поэтому они не всегда подходят для построения твердотельных моделей. Однако они часто встречаются в прило
жениях, поддерживающих метод анализа конечных элементов.
2 Объект non_manifold_surface_representation может содержать модель односвязной поверхности, но не
наоборот.
3 Объект product в настоящем стандарте не рассматривается.
Объект non_m anifold_surface_shape_represontation является подтипом объекта
shape_representation. определенного в ИСО 10303-41. который состоит изодного или несколькихобъек
тов face_based_surface_model. Каждый объект faco_basod_surface_model построен из объектов
connected_face_set, которые в контексте требований настоящего стандарта могут бытьреализованы как
объекты connected_face_set или как один из его подтипов — open_shell или closed_shel. Объекты
connected_face_setсостоят изобъектовface, в которых используются объекты edge иvertex. Последние
три типа объектовдолжны ссылаться на геометрические объекты, такие как point, curve и surface. Связь
между топологией и геометрией может быть установлена посредством объекта face_surface либообъекта
advanced_faco всоответствии с ИС010303-511. Эти варианты отличаются выбором допустимыхподтипов
объектов point, curve и surface, а также ограничениями на ссылки на их базовые геометрические объекты.
П р и м е ч а н и е — Представление объектов face_surface как объектов advanced_face рекомендуется для
моделей многосвязных поверхностей, предназначенных для применения совместно с твердотельными моделя ми
граничного представления. Интеграция такой модели многосвязной поверхности, например, в модель расши
ренного граничного представления, определенную в ИСО 10303-514. будет проще.
Все геометрические объекты должны бытьопределены кактрехмерные, за исключением объектов
двухмерной геометрии, используемых для определенияобъектов pcurve. Использование одномерныхобъек
тов cartesian_point недопускается.
Неограниченные геометрические объекты должныбытьобрезаны посредством топологических конст
рукций.
Элементы item объекта non_manifold_surface_shape_representation также могут бытьобъектами
типа mappedjtem. определенными в ИСО 10303-43. или axls2_placement_3d. Они используются для
объединения одного или нескольких объектов non_manifold_surfaco_shapo_representation в один но
вый объект non_manifold_surface_shape_representation
Правила WHERE вданномобъекте ограничивают использование типов данныхдля объектов, импор
тированных из ИСО 10303-42 иИСО 10303-43 всоответствии сприведенными выше утверждениями. Неко
торые проверки типа объектов иограничений определены в следующихдвух функциях:
- nmsf_curve_check:
- nmsf_surface_check.
В формальных утверждениях WR5. WR6 и WR10. приведенных ниже, эти функции проверяют
объекты curve и surface всех объектов edge и face, входящих в область определения объекта
non_manifold_surface_shape_representation. за исключением тех. которые содержатся в дереве
ссылок объекта advanced_face; геометрия объекта advancod_face проверяется отдельным набором
правил. Функции автоматическиоценивают все базовые геометрические объекты, для чего они вызывают
ся рекурсивно.
Пример
—
Объект pcurve может ссылат ься как на объект curve, т ак и на объект surface.
Функция nm sf curve check проверяетне только объект pcurve. нотакжеегобазовые
геометрические объекты. Поэтому данная ф ункция будет вызыват ь не только себя, но и функцию
nmsf_surface_check.
Примечания
1 В настоящий стандарт не включена функция для проверки объектов point и их базовых объектов curve и
surface. Этообъясняется тем. что на всеобъекты curve иsurface из non_manifold_surface_shape_representation
ссылаются объекты edge и face, поэтому их проверка осуществляется двумя уже существующими функциями.
2 Прикладной протокол, использующий настоящий стандарт, должен явным образом разрешить возмож
ность реализации объекта shape_representation как объекта non_manifold_surface_shape_representation.
5