ГОСТ Р ИСО 13584-31—2010
А.5.3.2.1.2 Построение дуги эллипса
Имя функции:
Elc Gen
Параметры
Ввод/выводИмя
Тип данных
Смысл
Допустимый тип/аиачеиие
ВводSEMI1
D
Большая полуось semi_axis_1
эллипса api_ellipt)cal_arc
(EPS S SEM11 S MAX)
ВводSEMI2
D
Малая полуось semi_axis_2
эллипса api_ellipt)cal_arc
(EPS SSEMI2 S MAX)
ВводSTAANG
D
Начальный угол в плоскости
(Оху) относительно оси (Ох)
заданной локальной координат
ной системы а2р
(O’ S STAANG S 360")
ВводENDANG
D
Конечный угол в плоскости
(Оху) относительно оси (Ох)
заданной локальной координат
ной системы а2р
(O’ S ENDANG S360*)
ВводA2PNAM
N
Имя локальной координатной
системы axis2_placement
a2p
ВводSENSE
E
Знак направления обхода
кривой
[TRUE. FALSE]
ВводKFIX
E
Хранение построенной сущ
ности
(TDB. CAD]
ВыводNAME
N
Имя созданной сущности api_el-
liptical_arc
etc
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = ELC_GEN (SEMI1. SEMI2, STAANG. ENDANG. A2PNAM. SENSE. KFIX)
Результат использования функции
Функция создаетдугу эллипса api_ellipt>cal_arc по большой полуоси (SEMI1). малой полуоси (SEMI2), локаль
ной координатной системе axis2_placement (A2PNAM) и заданному направлению обхода контура (SENSE) вновь
созданной сущности api_elliptical_arc в совокупности с сущностью ellipse в качестве базовой кривой
basis__curve. Начальная и конечная точки дуги неявно определяются углами STAANG и ENDANG соответственно.
Направление оси (Ох) локальной координатной системы A2PNAM определяет направление большой полуоси
эллипса.
Локальная координатная система axis2_placement (A2PNAM) дублируется как сущность а2р1. имеющая ну
левой стиль nu!l_sty1e. Затем:
- создается экземпляр е эллипса с центром position в начале координат а2р1. большая полуось semi_axis_1
равна SEMI1, малая полуось semi_axis_2 равна SEMI2. Полученный эллипс имеет нулевой стиль;
- создается экземплярдуги эллипса api_eHiptical_arc с кривой е в качестве базовой кривой basis_curve. Значе
ние параметра STAANG соответствует точке вычленения trim_1. значение параметра ENDANG соответствует точке
вычленения trim_2. Значение атрибута направления обхода кривой sense_agreermnt равно параметру SENSE,
значение атрибута главного представления master representalion зависит от реализации. Полученная дуга эллип
са api_ellipticat_arc имеет текущую запись curve_sty1e в таблице статуса интерфейса. В случае открытого 20-
вида (если значение записи hiddenjine равно «оп» (включено) и значение записи hiddenJine_invotved равно
«true») по лученная сущность приобретает предварительно установленный стиль затенения
api_pre_defined_occlusion_style с текущими значениями записей уровня вида viewjevel и аспекта невидимых
линий hidden_line_aspect таблицы статуса интерфейса. Функция возвращает имя построенной дуги эллипса
api_elliptical_arc.
Значения параметров SEMI1 и SEMI2 лежат в диапазоне (EPS. МАХ] и измеряются в единицах длины OVC_
length_unit. Углы измеряются в единицах угла OVC_angle_unit и вычисляются в плоскости (Оху) заданной локаль ной
координатной системы A2PNAM. При возникновении ошибки сущность не создается, функция возвращает ну левое
имя элемента.
201