ГОСТ Р ИСО 13584-31—2010
Привязка языка FORTRAN:
NAME = ARC_3_PNT (STAPNT. INTPNT. ENDPNT. KFIX)
Результат использования функции
Функция создает дугу окружности api_circular_arc по трем декартовым точкам cartesian\_point (начальная
точка STAPNT. промежуточная точка INTPNT и конечная точка ENDPNT). Начальная точка (с именем STAPNT)
определяет начало дуги окружности, конечная точка (с именем ENDPNT) определяет конец дуги окружности
и промежуточная точка (с именем INTPNT) определяет плоскость, в которой лежит окружность и сектор
окружности api_circular_arc.
Декартовы точки STAPNT и ENDPNT дублируются как точки р1 и рЗ соответственно. Они имеют нулевой
стиль null_style. Точка р2 является синонимом точки INTPNT. Затем:
- создается экземпляр р4 декартовой точки как центр дуги окружности. Ее координаты вычисляются по коор
динатам трех точек: р1, р2 и рЗ. Полученная декартова точка имеет нулевой стиль;
- создается экземпляр d1 направления direction с компонентами direction_ratio. определенными вычитанием
р1
—
р4. Указанное направление имеет нулевой стиль.
В случае ЗО-еида:
- создается экземпляр направления dOс компонентами directюп_гаИо. вычисляемыми посредством векторно
го произведения вектора р1
—
рЗ и вектора Р2
—
рЗ. Указанное направление имеет нулевой стиль:
- создается экземпляр а2р1 сущности axis2_placement_3d с началом координат р4, осью dOи ссылочным на
правлением d1 сущности redirection. Данная сущность имеет нулевой стиль.
В случае 20-еида:
- создается экземпляр а2р1 сущности axis2_placemenl_2d с началом координатр4 иссылочным направлени
ем d1 сущности redirection. Данная сущность имеет нулевой стиль.
Затем:
- создается экземпляр с окружности
с
центром а2р1в начале координат сущности axis2_ptacement и радиу
сом. извлеченным из ЦрТ — р4||. Полученная окружность имеет нулевой стиль:
- создается экземпляр с сущности api_circular_arc в качестве базовой кривой basis_curve, точки р1 и
рЗ используются как точки вычленения trim_ 1 и trim_2 соответственно. Значение атрибута направления кон
тура sense_agreement вычисляется по положению декартовых точек cartesian_point р1, Р2 и рЗ, значение
атрибута главного представления master_representation зависит от реализации. Полученная дуга окружно
сти api_circular_arc имеет текущую запись curve_style в таблице статуса интерфейса. В случав открытого
20-вида (если значение записи hiddenjine равно «оп» (включено) и значение записи hidden_lwe_invoived
равно «true») полученная сущность приобретает предварительно установленный стиль затенения api_pre_
defined_ocdusion_style с текущими значениями записей уровня вида viewjevel и аспекта невидимых линий
hidden_line_aspect таблицы статуса интерфейса. Функция возвращает имя построенной дуги окружности ар/_
drcular_arc.
Расстояние между двумя из трех точек не должно лежать в диапазоне [ZERO_value. EPS]. Кроме того, про
межуточная точка INTPNT не должна лежать на одной прямой с начальной и конечной точками с точностью EPS.
При возникновении ошибки сущность не создается, функция возвращает нулевое имя элемента.
П р и м е ч а н и е — Сущность арт_стгси/аг_агссоздается, если радиус лежит в диапазоне [EPS. МАХ), а дли
на отрезка, проведенного из точки trim_ 1в точку trim_2 (в положительном направлении в соответствии с сущностью
sense_agreement), не меньше допуска EPS. В противном случае возникает ошибка.
178