ГОСТ РИС010303-507—2009
ENDJF;
ENDJF;
END_IF:
ENDJREPEAT;
RETURN(TRUE);
ENDJF;
ENDJF;
ENDJF:
END IF;
ENDJF;
ENDJF;
ENDJF;
ENDJF;
ENDJF;
(* результат FALSE возвращается в случае, если входной параметр cv не является допустимой кривой.
‘)
RETURN (FALSE);
END_FUNCTION;
Г
Определения аргументов
cv (входной аргумент) — объект representationJtem, который попредположению должен быть объек
том curve, проверяемым на допустимость использования в контексте объекта geometricallyJioun-
ded_surface_shape_represontation.
BOOLEAN (выходной аргумент) — результат имеет значениеTRUE, если объект representationJtem
является допустимым объектом curve; в противном случае результат имеет значение FALSE.
4.3.3 Функция gbsf_check_surface
Функция gbsf_check_surface проверяетэкземпляробъекта surface надопустимостьвконтексте объекта
geometricallyJ)ounded_surface_shape_ representation. Одним из условийдопустимости является огра
ниченность результирующей геометрии экземпляра объекта surface. Выполнение этого условия проверя
ется данной функцией путем оценивания всех геометрических объектов, на которые ссылается данный
экземпляробъекта surface, например, другихобъектов curve иsurface. При необходимости исследуемый
экземпляр объекта проверяется рекурсивно. Это означает, что если объект surface ссылается на другой
объект surface как на базовую или порождающую поверхность, тофункция gbsf_check_surface вызыва
ется снова. Если имеется ссылка на объект curve, то вызывается функция gbsf_check_curve. Рекурсив
ный процесс заканчивается, когда типы объектов не ссылаются налюбые объекты curve илиsurface.
Помимо требования ограниченности, применяются идругие критериидопустимости; объект surfaco
не должен быть определен каксамопересекающийся.
Пример — Одним из ограничений, проверяемых данной функцией на допустимость, являет ся при
знак самопересечения экземпляра объекта b_spUne_surface. кот орый может иметь значения TRUE, FALSE
или UNKNOWN; допустимыми являют ся только значения FALSE и UNKNOWN.
Перечисленные нижетипы поверхностей иих подтипы принадлежат кобласти определения объекта
geometrically_bounded_surface_shape_representation и являются допустимыми входными аргумента
мидляданной функции:
- b_spline_surface;
- curveJ)ounded_surface
- elomentary_surface;
- offsot_surface;
- rectangular_composite_surface:
- rectangularJrimmed_surface:
- surface_replica.
- surface_of_revolution.
Все объекты basls_surface из offset_surface и parent_surface из surface_replica должны принад
лежать к одному из перечисленных выше типовобъекта surface.
13