ГОСТ Р ИСО 13584-31—2010
А.5.3.2.2.1 Построение дуги гиперболы
Имя функции:
Hyp_Gen
Параметры
Ввод/выводИмя
Тип данных
Смысл
Допустимый тип.’эначемие
ВводSEMAXI
D
Действительная полуось гипер
болы hyperbola
(EPS s SEMAXI S MAX)
ВводSEMIMG
D
Мнимая полуось гиперболы
hyperbola
(EPS S SEMIMG 5 MAX)
ВводSTAANG
D
Начальный угол в плоскости
(Оху) локальной координатной
системы а2р. отсчитывается во
круг фокусной точки от оси (Ох)
(O’ S STAANG S 360’)
ВводENDANG
D
Конечный угол в плоскости (Оху)
заданной локальной координат
ной системы з2р. отсчитывается
вокруг фокусной точки от оси
(Ох)
(O’ S ENDANG S 360")
ВводA2PNAM
N
Имя локальной координатной
системы axis2^placement
a2p
ВводKFIX
E
Хранение построенной
сущности
[TDB. CAD)
ВыводNAME
N
Имя созданной сущности api_hy-
perbolic_arc
hyp
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = HYP_GEN (SEMAXI, SEMIMG. STAANG. ENDANG. A2PNAM. KFIX)
Результат использования функции
Функция создает сущность api_hyperbolic_arc, которая является дугой гиперболы hyperbola, определенной
по действительной полуоси (SEMAXI). мнимой полуоси (SEMIMG) и по локальной координатной системе axis2_
placement (A2PNAM). задающей расположение и направление осей гиперболы. Ветви гиперболы расположены
вдоль оси (Ох) локальной координатной системы A2PNAM. Направление обхода вновь созданной дуги гиперболы
api_hyperbolic_arc неявно задается начальной точкой дуги и конечной точкой дуги, соответствующими начальному
углу STAANG и конечному углу ENDANG. Направление оси (Ох) локальной координатной системы A2PNAM
опре деляет направление действительной полуоси гиперболы.
Локальная координатная система ax/s2_placement (A2PNAM) дублируется как сущность а2р1, имеющая ну
левой стиль nuil_styte. Затем:
- создается экземпляр h гиперболы с центром локальной координатной системы а2р1. действительная по
луось semi_axis_1 равна SEMAXI. мнимая полуось semijmag_axis_2 равна SEMIMG. Данная гипербола имеет
нулевой стиль;
- создается экземпляр р1 декартовой точки cartesian_po<nt, являющейся точкой пересечения прямой, про
веденной из фокуса гиперболы h под утлом STAANG. и самой гиперболой Ь. Данная точка имеет нулевой стиль:
- создается экземпляр р2 декартовой точки, являющейся точкой пересечения прямой, проведенной из фоку
са гиперболы Л под углом ENDANG. и самой гиперболы h. Данная точка имеет нулевой стиль;
- создается экземпляр сущности api__hyperbo!ic_arcс гиперболой h как базовой кривой basis_cun/e. точкой р1
как точкой вычленения trim_ 1и точкой р2 как точкой вычленения thm_2. При этом значение атрибута направления
обхода контура sense_agreement равно «true», если для начального и конечного углов справедливо
соотношение STAANG < ENDANG (в противном случав значение атрибута sense_agreement равно «false»),
значение атрибута masier representation зависит от реализации. Полученная дуга гиперболы api_hyperbobc_arc
имеет текущую за пись cun/e_styfe в таблице статуса интерфейса. В случае открытого 20-вида (если значение
записи h/ddenjine равно «оп» (включено) и значение записи hidden_tine_involved равно «true») полученная
сущность приобретает предварительно установленный стиль затенения api_pre_defmed_occlusion_style с
текущими значениями записей
203