ГОСТ Р ИСО 13584-31—2010
Далее начинается процесс выбора единственного решения для вновь созданной дуги окружности api_
drcular_arc. Выбирается один экземпляр а,-, для которого:
- направление касательной в точке р<2- дуги окружности а. сущности api_drcular_arc совпадает с направле
нием обхода второй сущности ENTNM2 (с учетом значения атрибута направления обхода sense_agreement_flag);
- дуга окружности а(сущности api_circular_arc имеет наименьший центральный угол:
- вычисленная длина дуги окружности между точкой вычленения 1пт_1первой сущности ENTNM1 и точкой
вычленения
1
пт
_ 1
дуги окружности а, сущности api_circular_arc (измеренная в направлении из точки вычленения
1
пт_ 1в точку вычленения trim_2 сущности ENTNM1) имеет наименьшую длину;
- выбранная дуга окружности api_circular_arc имеет текущую запись curve_slyle в таблице статуса интер
фейса. В случае открытого 20-вида (если значение записи hiddenjine равно «опя (включено) и значение записи
hiddenJine_involved равно «true») полученная сущность приобретает предварительно установленный стиль за
тенения api_pre_defined_ocdus>on_style с текущими значениями записей уровня вида viewjevel и аспекта невиди
мых линий hidden_hne_aspect таблицы статуса интерфейса. Функция возвращает имя созданной дуги окружности
api_circu!ar_arc интерфейса прикладного программирования.
Заданные экземпляры ENTNM1 определяются повторно (с точкой вычленения thm_2. равной точке вычле
нения trim_1) для вьйранной сущности api_circuiar_arc. Заданные экземпляры ENTNM2 определяются повторно (с
точкой вычленения frim_1. равной точке вычленения trim_2) для выбранной сущности api_drcu)ar_arc.
Значение радиуса RAD лежит в диапазоне [EPS. МАХ] и измеряется в единицах длины OVC_length_unH. При
возникновении ошибки новая сущность не создается, существующие сущности не изменяются. Функция возвраща ет
нулевое имя элемента.
П ри м е ча н и я
1 Параллельные прямые apijine или концентрические окружности api_circular_arc не могут использоваться
в качестве сущностей ENTNM1 и ENTNM2.
2 Созданная дуга окружности api_circular_arc не может быть больше полуокружности.
3 Сущность api_drcular_arcсоздается, если длинадуги окружности, проведенной из точки вычленения trim_1
в точку вычленения trim_2 и совместимой со значением атрибута направления обхода кривой sense_agreement, не
меньше допуска EPS. При этом длины сегментов обеих заданных сущностей ENTNM1 и ENTNM2 (после их вычле
нения) больше допуска EPS. В противном случае возникает ошибка.
4 Если текущий открытый вид определен как ЗО-вид (значение записи geometrical_powerJaveI в таблице
статуса интерфейса не менее 2). то обе заданные сущности ENTNM1и ENTNM2 должны лежать в одной плоскости.
4
2
ENTNU2 — вторая сущность сопряжения: ENTNM1 - api_tme — иия сущности J api_Kne; ENTNM2 * a p ilvte — имя сущности
два api_kne: ENTNM1 ,trim_2 — точка вычленения 2 первой сущности сопряжения. сГг2 - окружность crr2. art — окружность сдг*;
р<Г2 — точка рМ2.pH
4
— точка pf 1 : result afterinvoking Arc_Fii)el_2_Ent- результат срабатывания функции Arc_FiM _2_Ent
(увеличено); pc 1 -- центр окружности p c i2. ЯАОрадиус; р с
14
— центр окружности р с
1
Л. EHTNU2.trim _2-- точка вычлене
ния 2 второй сущности сопряжения; pH , — точка pf 1 р»23 — точка pt2
3
pt2
4
-- точка pl2t . ENTNM2.lrim_ 1 — точка вычлене
ния
1
второй сущности сопряжения; trlm
_2
— точка вычленения
2
. р с
1
\ — центр окружности p c i у.
1
п’т_ Т — точка отрезка 1;
new created api_circular_arc with sense_agreemenl шfalse — вновь созданная дуга окружности с отрицательным направлением
обхода; рс13 — центр окружности p c f3; а2р
3
— положение а2р3: p tt
3
— точка p tt3; cir3 — окружность ccr3; EMTNU 1.Мт_ 1 —
точка вычленения 1 первой сущности сопряжения. в!Г] — окружность а г(
Рисунок А.27 — ФункцияArc_Fillet_2_Ent (сопряжение двух прямых)
18в