ГОСТ РИС010303-507—2009
(* объект degenerate_pcurveдолжен ссылаться надопустимую кривую идопустимую поверхность
*)
IF ’AIC_GEOMETRICALLY_BOUNDED_SURFACE.DEGENERATE_PCURVE-
INTYPEOF (pnt) THEN RETURN
((9bsf_check_curve
(pnt’vdegenerate_pcurve.referenceJo_curve\
representation, items[1]))
AND (gbsf_check_surface (pntVdegenerate_pcurve.basis_surface))):
END IF;
ENDJF;
ENDJF;
ENDJF;
RETURN(FALSE);
END_FUNCTION;
Г
Определения аргументов
pnt (входнойаргумент)— объект point, которыйпроверяется на допустимость использованиявобъекте
geometricallyJ>ounded_surface_shape_representation.
BOOLEAN (выходной аргумент) — результат имеет значение TRUE, если объект point является
допустимым; в противном случае результат имеет значение FALSE.
4.3.2 Функция gbsf_check_curve
Функция gbsf_check_curve проверяет экземпляробъекта curve на допустимость в контекстеобъек
та geometrically_boundod_surface_shape_representation. Одним из условий допустимости является ог
раниченностьрезультирующей геометрии экземпляраобъекта curve. Выполнениеэтого условия проверя
ется данной функцией путем оценивания всех геометрических объектов, на которые ссылается данный
экземпляр объекта curve, например других объектов curve и surface. При необходимости исследуемый
экземпляр проверяется рекурсивно. Это означает, что если объект curve ссылается на другой объект
curve как на базовую или порождающую кривую, то функция gbsf_check_curve вызывается снова. Если
имеется ссылка на объект surface, то вызывается функция gbsf_check_surface. Рекурсивный процесс
заканчивается, когда типы объектов не ссылаются на любые объекты curve или surface.
Помимо требования ограниченности, применяются идругие критерии допустимости; объект curve не
должен бытьопределен каксамопересекающийся.
Пример — Одним из ограничений, проверяемых данной функцией на допустимость, являет ся при
знак самопересечения экземпляра объекта b_spline_curve, который может иметь значения TRUE, FALSE
или UNKNOWN; допустимыми являют ся только значения FALSE и UNKNOWN.
Перечисленные ниже типы кривых и их подтипы принадлежат к области определения объекта
geometricallyJ>ounded_surface_shape_representation и являются допустимыми входными аргумента
мидляданной функции;
- b_spline_curve;
- composite_curve;
- conic;
- curve_replica
- line;
- offset_curve_3d;
- pcurve;
- polyline;
- surface_curve;
- trimmed curvo.
П р и м е ч а н и е — Данная функция применяется рекурсивно к помеченным типам объектов из приведен
ных ниже списков для того, чтобы проверить их ссыпки на объекты на допустимость реализации.
Объекты parent_curve и curve_replica должны быть одного из следующих типов;
- b_spline_curve;
- composite_curve (рекурсивно);
9