ГОСТ Р ИСО 13584-31—2010
А.5.3.1.1.4 Построение отрезка, касательного к дугам двух окружностей
Имя функции:
Lin_Tangential_2_Arc
Параметры
ВаодГаыаодИмя ТипСмыслДопустимый тип.’значение
данных
ВводARCNM1N
Имя первой дуги окружности ар>_агси-
lar_arc
arc
ВводARCNМ2N
Имя второй дуги окружности api_circu-
!ar_arc
arc
ВводKFIXЕ
Хранение построенной сущности
[TDB, CAD]
ВыводNAMEN
Имя созданной сущности apijine
fin
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = LIN_TANGENTIAL_2_ARC (ARCNM1. ARCNM2. KFIX)
Результат использования функции
Функция создает отрезок прямой api_Bne. направленный по линии касания двух заданных дуг окружностей
api_circular_arc. Отрезок начинается из точки касания первой дуги api_circular_arc с именем ARCNM1 и заканчи
вается в точке касания второй дуги api_circular_arc с именем ARCNM2. Положительное направление обхода дут
(неявно заданное значениями флажков и точками вычленения) определяет направление полученного отрезка эрг_
line. Ниже дуги С1 иС2 рассматриваются как синонимы дут ARCNM1 и ARCNM2 соответственно. Затем:
- создаются экземпляры всех возможных декартовых точек cartesian_point. которые являются точками ка
сания базовых кривых basis_curve с именами С1 и С2. Все указанные декартовы точки имеют нулевой стиль
null_styie:
- определяются точки касания на дугах С1 и С2. Пусть p f и р2 — синонимы данных точек соответственно.
При построении направление касательной в точке С1 совпадает с направлением касательной в точке С2 (с учетом
значения флажка направления обхода руг окружности api_tircular_arc, соответствующих течкам С1 и С2)\
- создается экземпляр d направления direction с компонентами direction_ratio. определенными путем вычита
ния р2 — р1. Полученное направление имеет нулевой стиль;
- создается экземпляр v вектора vector, направление которого совпадает с направлением d. модуль вектора
равен ||р2 — pf||. Полученный вектор имеет нулевой стиль;
- создается экземпляр I линии tine, содержащий точку pnt. равную p t и имеющий направление dir, равное V.
Полученная сущность имеет нулевой стиль;
- создается экземпляр / линии apijine как базовая кривая basiscurve с точками р1 ир2 в качестве точек выч
ленения trim_1 и trim_2 соответственно. Значение атрибута направления отрезка sense_agreement равно «true», а
значение атрибута главного представления master_representation зависит от реализации. Настоящая сущность
apijine имеет текущую запись curve_style в таблице статуса интерфейса. В случав открытого 20-вида (если зна
чение записи hiddenjine равно «оп» (включено) и значение записи hidden_HneJnvoSved равно «true»), полученная
сущность приобретает предварительно установленный стиль затенения api_pre_definad_occ!usion_style с текущи ми
значениями записей уровня вида viewjevel и аспекта невидимых линий hiddenjine_aspect таблицы статуса
интерфейса. Функция возвращает имя полученной сущности apijine. При возникновении ошибки сущность не соз
дается и функция возвращает нулевое имя элемента.
П ри м ечания
1 Сущность api_Hne создается, если выбранные точки касания р1 и р2 лежат внутри параметрического диа
пазона [trim_ 1. trim_2\ соответствующих дуг окружностей api_circutar_arc. При этом расстояние между двумя точка ми
р1 и р2 находится в диапазоне [EPS, МАХ]. В противном случае возникает ошибка.
2 Если расстояние между вычисленными точками касания р7 ир2и одной из точек вычленения (trim_1 или
trim_2) соответствующей заданной дуги окружности api_arcu!ar_arcлежит в диапазоне [ZERO_va!ue. EPS], то оши
бок нет и координаты точки вычленения используются вместо вычисленных координат.
3 Если текущий открытый вид определен как ЗО-вид (значение записи geometrical_powerJevel в таблице
статуса интерфейса не менее 2). то обе заданные дуги окружности должны лежать в одной плоскости.
172