В настоящем подразделе установлены ресурсы групповых сущностей для кривых, определенных в ИСО 10303-42 и являющихся частью схемы api_abstract_schema. Данные сущности, за исключением сущности line, не могут быть созданы непосредственно с помощью функций интерфейса. Они могут быть созданы только косвенно для представления особых сущностей интерфейса.
Сущность line может быть создана непосредственно для задания описаний других сущностей с учетом ограничений. Тем не менее сущность line рассматривается как математическая сущность, она ассоциирована со стилем null_style.
6.1.10.1 Сущность curve
Сущность curve интерпретируется как след точки в координатном пространстве.
Спецификация на языке EXPRESS:
*)
ENTITY curve
SUPERTYPE OF (ONEOF (line, conic, surface curve))
SUBTYPE OF (geometric_representation_item);
END_ENTITY;
(*
Примечание - В контексте схемы api_abstract_schema интерфейсом создаются только линии, конические линии и линии поверхности кривой. Таким образом, супертип оказывается отсеченным.
Дополнительные комментарии:
IP1: кривые соединяются как дуги;
IP2: длина дуги больше 0;
арi_IРЗ: длина дуги больше EPS.
6.1.10.2 Сущность line
Сущность line задает бесконечную кривую с постоянным направлением касательной. Линия определяется точкой и направлением. Положительным направлением линии является направление вектора dir.
Кривые параметризуются следующим образом:
Р=pnt,
V=dir,
.
Параметрический диапазон: .
Примечание - В контексте схемы api_abstract_schema линии могут создаваться непосредственно для задания определений других сущностей с учетом ограничений. Они могут создаваться неявно как базовые кривые basis_curve из отрезков кривых trimmed_curve для построения сущностей api_line в интерфейсе прикладного программирования.
Спецификация на языке EXPRESS:
*)
ENTITY line
SUBTYPE OF (curve);