В настоящем подразделе установлен групповой ресурс сущностей для curves, определенных в ИСО 10303-42 и являющихся частью схемы api_abstract_schema. Рассматриваемые сущности не могут быть созданы непосредственно с помощью функций интерфейса. Они могут быть созданы только косвенно и представляют собой особые сущности интерфейса.
6.1.11.1 Сущность conic
Сущность conic задает плоскую кривую пересечения плоскости с конусом.
Коническая кривая определяется в терминах ее внутренних геометрических свойств.
Сущность conic всегда имеет локальную координатную систему placement, определенную сущностью axis2_placement. Параметрическое представление сущности установлено в терминах настоящей локальной координатной системы placement.
Примечание - В контексте схемы api_abstract_schema конические кривые создаются только как базовые кривые для api_circular_arc, api_elliptical_arc, api_hyperbolic_arc и api_parabolic_arc в интерфейсе прикладного программирования.
Спецификация на языке EXPRESS:
*)
ENTITY conic
ABSTRACT SUPERTYPE OF (ONEOF (circle, ellipse, hyperbola, parabola))
SUBTYPE OF (curve) ;
position: axis2_placement;
WHERE
api_WR1: SIZEOF ( USEDIN (SELF,
'API_ABSTRACT_SCHEMA.TRIMMED_CURVE.BASIS_CURVE') ) = 1;
END_ENTITY;
(*
Определение атрибута:
position: расположение и ориентация конических кривых. Дальнейшие подробности интерпретации настоящего атрибута заданы для индивидуальных подтипов.
Комментарий к спецификации:
api_WR1: каждая коническая кривая используется как basis_curve одной сущностью отрезка кривой trimmed_curve.
6.1.11.2 Сущность circle
Сущность circle задает окружность по радиусу, центру и заданному положительному направлению обхода:
С = position.location;
х = position.p [1];
у = position.p[2];
z = position.p[3];
R = радиус.