ГОСТ Р ИСО 13584-31—2010
WR2: задается одно значение точки вычленения trim_2 или задаются две настройки различного
типа (точка и параметр).
Дополнительные комментарии:
IP1: если значение параметра идесятичная точка cartesian_pointсуществуют для атрибутов trim_1
или trim_2. то они должны быть совместимыми, то есть базовая кривая basi$_curve. вычисленная для
указанного значения параметра, должна совпадать с заданной точкой;
IP2: если десятичная точка cartesian_point задана атрибутом trim_1 или атрибутом trim_2. то она
должна лежать на базовой кривой basis_curve:
IP3: в случае замкнутой базовой кривой basis_curve, когда оба значения parameter 1 и parameter_2
существуют, они должны быть совместимы со значением флажка направления обхода кривой, то есть
sense = (parameter 1< parameter.2):
IP4: если оба значения parameter_1 и parameter_2 существуют, то parameter_1 <> parameter_2,
IP5: если значения параметра описаны атрибутами trim_1 или trim_2, то указанные значения
должны находиться внутри параметрического диапазона базовой кривой basis_curve.
6.1.10.5 Сущность composite_curve
Сущность composite_curvo задает комбинацию различных кривых, соединенных последователь
но. Отдельные сегменты такой комбинированной кривой curve сами могут быть комбинированными
compositQ_curve_ segment. Параметризация комбинированной кривой состоит в аккумулировании па
раметрических диапазонов сегментов ограниченной кривой bounded_curve. Первый сегмент параме
тризуется в интервале от 0 до /,. а для / 3 2 соответственно /-й сегмент параметризуется в интервале:
•с /-1к-ф
от ]Г 1к до ]Г/к,
k 1к 1
где 1к — параметрическая длина (то есть разность между максимальным и минимальным значением параметра)
к-ro сегмента кривой.
П р и м е ч а н и е 1 — В контексте схемы api_abstract_schema комбинированная кривая composite_curve ис
пользуется либо для представления интерфейса сущности контура api_contour. либо для представления гранич ной
кривой boundary_curve ограниченной поверхности curve_bounded_surface. Оба варианта кривой должны быть
плоскими, замкнутыми и несамопересекающимися self_intemeeting.
Спецификация на языке EXPRESS.
*)
ENTITY composite_curve
SUBTYPE OK (bounded_curve);
segments: LIST (I:?) OF composite_curve_segment;
self_intersect : LOGICAL;
DERIVE
n_segments : INTEGERSIZEOI(segments);
closed_curve : BOOLEAN
segments[n_segments].transition <> discontinuous;
WHERE
KR1 : <(NOT closed_curve) AND (S1ZEOI(QUERY(temp <* segments :
temp.transition - discontinuous)) - 1)) OR
((closed_curve) AND (SIZEOK(QUERY(temp <* segments |
temp.transition - discontinuous)) - 0));
api_WR2: closed_curve ;
api_WR3: NOT sel£_intersect ;
END_£NTITY;
Г
П ри м е ча н и е 2 — В контексте схемы api_abstract_schema дополнительное правило «Где?» (WHERE
RULES)устанавливает требования к замкнутой комбинированной кривой composite_curve. созданной интерфейсом.
Определения атрибутов.
n_segment: число компонентов комбинированной кривой;
segments: конечные кривые сегментов, их переходы и флажки.
Атрибут перехода для последнего сегмента определяет переход от конца последнего сегмента к
началу первого. Атрибут перехода может принимать значение «discontinuous», если кривая не замкнута
(см. раздел 6.1.3.2).
41