ГОСТ Р ИСО 13584-31—2010
Радиус указанных окружностей равен RAD. центры окружностей лежат в декартовых точках р1 и р2 соответ
ственно. Указанные декартовы точки имеют нулевой стиль;
- из двух точек р4 и р5 выбирается та. которая расположена ближе к точке рЗ. Она является центром новой
дуги окружности api_circuler_arc. ей назначается имя рб.
- создается экземпляр d1 направления direction с компонентами direction_ralio. определенными вектором
р1 — рб. Указанное направление имеет нулевой стиль;
- создается экземпляр а2р1 сущности axis2_ptacement_2d с началом координат рб и базовым направлением
dl, определяемым сущностью redirection. Данная сущность axis2_pfacement_2d имеет нулевой стиль;
- создается экземпляр с окружности с центром а2р1 и радиусом RAD. Настоящая окружность имеет нулевой
стиль;
- создается экземпляр с дуги окружности ар/_сггси/аг_а/с с базовой кривой basts_curve и точками р1 и р2 как
точками вычленения 1пт_1 и trim_2соответственно. Атрибут направления обхода дугиокружности sense_agreement
вычисляется по точке рЗ. он определяет требуемый сектор окружности. Атрибут сущности главного представления
master^representation зависит от реализации. Полученная дуга окружности арг_сггсц/аг_агс имеет текущую запись
curve_styie в таблице статуса интерфейса. В случае открытого 20-вида (если значение записи hiddenJine равно
«опп (включено) и значение записи hiddenJine_involved равно «true») полученная сущность приобретает предва
рительно установленный стиль затенения api_pre_defined_ocdusion_styie с текущими значениями записей уровня
вида viewjevei и аспекта невидимых линий hiddenJine^aspect таблицы статуса интерфейса. Функция возвращает
имя полученной дуги окружности эр/_с/гсо/аг_агс интерфейса прикладного программирования.
Расстояние между любыми двумя из трех точек не должно лежать в диапазоне [ZERO_value. EPS]. Кроме
того, вспомогательная точка рЗ не должна находиться в EPS-окрестности центра дуги окружности. Значение ра
диуса RAD лежит в диапазоне (EPS, МАХ] и измеряется в единицах длины OVC_/engf/7_urwf. При
возникновении ошибки сущность не создается, функция возвращает нулевое имя элемента.
П ри м ечания
1 Сущность ар/_сг>сЫаг_а/с создается, если длина дуги окружности, проведенной из точки вычленения
trim_1 в точку вычленения trim_2 и совместимой со значением атрибута sense_agreement. не меньше допуска EPS. В
противном случае возникает ошибка.
2 Сущность ap)_ctfci/ter_a/c создается, если вспомогательная точка HLPPNT определяет один уникальный
сектор (расстояние между вычисленным центром окружности и настоящей вспомогательной точкой HLPPNT не
равно RAD). В противном случае возникает ошибка.
Basis_curve (= Circle) •— базовая кривая (окружность,!. sense_agreemenl (sense - TRUE) — положительное направление обхода
кривой; re d ire ctio n — ссылочное направление, axis — ось; RAD — радиус; STAPNT - начальная точка. HLPPNT — вспо
могательная точка; irim _f — первая точка вычленения; ENDPNT — конечная точка; ltim _2 — вторая точка вычленения:
api_circular_arc — построенная дуга окружности
Рисунок А.25 — ФункцияArc_Rad_3_Pnt
183