ГОСТ Р ИСО 13584-31—2010
0
П р и м е ч а н и е 1 — Комбинированная кривая на поверхности composite_curve_on_surface может быть
включена как атрибут parent_curve сегмента комбинированной кривой composite_curve_segmenl. который является
подтипом ограниченной кривой bounded__curve.
П р и м е ч а н и е 2 — В контексте схемы api_abstract_schema каждый сегмент должен быть кривой на по
верхности surface_curv .
Необходимо обеспечить по крайней мере непрерывность взаимного положения примыкающих
сегментов. Комбинированные кривые composite_curve параметризуются путем объединения параме
трических диапазонов сегментов. Диапазон значений параметра первого сегмента от 0 до /, и. соответ
ственно. диапазон значений параметра ьго сегмента:
от £
1
к до £//(,
А1t I
где 1к — параметрическая длина (то есть разность между максимальным и минимальным значением параметра)
к-го сегмента кривой.
Спецификация на языке EXPRESS:
*)
ENTITY composite_curve_or._surface
SUPERTYPE OF <boundary_curve)
SUBTYPE OF (compositecurve);
DERIVE
basis_aurface : SET(0:2) OF surfaceget_basis_surface(SELF);
WHERE
WR1 : SIZEOF(basis_surface) > 0;
WR2 : constraints_composite_curve_on_surface(SELF);
api_WR3: SIZEOF(0UERY(temp<‘,SELF\composite_curve.segments |
’G£OMETRY_SCHEMA.PCURVE’ IN TYPEOi- (temp.parent_curve)
) — end of query
) ~ 0;
END ENTITY;
(*
Определения атрибутов.
basis_surface: поверхность, на которой определена рассматриваемая комбинированная кривая;
SELRcomposite_curve.n_segment: число сегментов комбинированной кривой:
SELRcomposite_curve.segments: коночные кривые сегментов, их сопряжения и положительные
направления обхода. Сопряжение последнего сегмента комбинированной кривой задает порядок пере
хода от конца последнего сегмента к началу первого. Настоящий элемент может принимать значение
«discontinuous», что указывает на разрывность кривой.
П р и м е ч а н и е 3 — В контексте схемы api_abslract_schema наследованное правило «Где?» (WHERE
RULES) используемого интерфейса прикладного программирования гарантирует, что сопряжение (переход) не яв
ляется разрывным;
SELRcomposite_curve.self_intersect. указывает, является ли кривая самопересекающейся;
SELF\composite_curve.dim: размерность координатного пространства комбинированной кривой
composite_curve\
SELRcomposite_curve.ciosed_curve: указывает, является ли кривая замкнутой.
Комментарии к спецификации:
WR1: множество basis_surface должно содержать по крайней мере одну поверхность. Это гаран
тирует. что все сегменты относятся к кривой на одной и той же поверхности;
WR2: каждый рассматриваемый сегмент должен относиться к pcurve или к surface_curve либо к
сегменту composite_curvo_on_surface,
api_WR3: никакой из сегментов на может относиться к pcurve.
Дополнительный комментарий:
IP1: каждая первичная криваяparent_curve, накоторуюпроизводитсяссылкасегментом composite_
curve_on_surface. должна быть комбинированной кривой на поверхности curve_on_surface и ограничен
ной кривой bounded_curve.
45