ГОСТ Р ИСО 13584-31—2010
П р и м е ч а н и е 1 — Настоящая сущность интерфейса прикладного программирования задает диапазон
значений некоторых функций интерфейса.
П р и м е ч а н и е 2 — Настоящая сущность может быть применена как супертип curve_baunded_surface.
Определения атрибутов.
SELF\curve_bounded_surface.basis_surface: поверхность api_planar_surface:
SELF\curve_bounded_surface.boundaries: ограниченные кривые, соответствующие различным кон
турам api_contour. ограничивающим поверхности api_planar_sucface, создаваемые интерфейсом при
кладного программирования:
SELF\curve_bounded_surface.implkat_outer: значение «false», для которого наружная граница явно
определена на множестве границ SELF\curve_bounded_surface.boundaries.
Комментарии к спецификации:
api_WR1: api_planar_surface должна лежать на плоскости;
api_WR2: существует только одна наружная ограниченная кривая на множестве границ SELF,
boundaries:
api_WR3: каждая граница ссылается только на один элемент composite_curve_segment.
Дополнительный комментарий:
api_1Р1: если существует несколько контуров api_contourв спецификации поверхности api_planar_
surface, то расстояние между двумя указанными контурами api_contourдолжно быть не меньше допу
ска EPS.
6.1.18 Определения сущностей API_ABSTRACT_SCHEMA: сущности геометрических тел
Настоящий подраздел описывает групповой ресурс сущностей для булевых результатов boolean_
resultи трехмерных моделей, являющихся частью схемы api_abstract_schema и определенныхстандар
том ИСО 10303-42.
6.1.18.1 Сущность solid_model
Сущность solid_model задает полное представление номинальной формы продукта. При этом со
единяются все точки внутри тела. Все точки подразделяются на находящиеся внутри тела, вне тела или на
его границе.
Существует несколько различных типов представления твердотельной модели.
Спецификация на языке EXPRESS:
*)
ENTITY solid_model
SUPERTYPE OF <ONEOF< C3g_solid, swept_area_solid))
SUBTYPE OF (geometric_representation_item);
ENO_BNTITY;
(‘ “
П р и м е ч а н и е — В контексте схемы api_abstract_schama могут существовать только сущности csg_solid
и swep_area_solid. Таки*.» образом, супертипы оказываются модифицированными.
6.1.18.2 Сущность csg_solid
Сущность csg_solid — тело, представленое моделью конструктивной блочной геометрии (CSG),
составлено из простейших тел. объединенных с помощью регуляриэованных булевых операций. Допу
стимыми булевыми операциями являются пересечение, объединение и вычитание. В частном случае
CSG-тело может состоять из одной простейшей CSG-сущности.
Регуляризованным подмножеством некоторого пространства является его внутреннее замыкание
{настоящую фразу следует интерпретировать в обычном топологическом смысле). Для булевых ре
зультатов boolean_result регуляризация позволяет удалить зависшие кромки и прочие аномалии рас
сматриваемых операций.
Полное определение CSG-тела требует наличия геометрической и структурной информации.
Геометрическая информация задается твердотельной моделью. Как правило, это простейшие
тела, например цилиндры, клинья, и экструдированные тела. Твердотельная модель может быть также
копией тела solid_replica (преобразованным телом) или телом в полупространстве half_space_solid.
Структурная информация задается деревом (ациклическим направленным графом) Ьоо1вап_
result и телом конструктивной блочной геометрии csg_solid, указывающим последовательность постро
ения. Конечные узлы графов являются геометрическими сущностями и прочими телами. Каждое тело
65