Статус документа
Статус документа

ГОСТ Р ИСО 13584-31-2010 Системы промышленной автоматизации и интеграция. Библиотека деталей. Часть 31. Ресурсы реализации. Интерфейс геометрического программирования

     6.1.11 Определения сущностей схемы API_ABSTRACT_SCHEMA: геометрические конические сущности


В настоящем подразделе установлен групповой ресурс сущностей для 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 = радиус.