ГОСТ Р ИСО 13584-31—2010
1
1
1
- точки вычленения trim_1 и trim_2 дуги окружности а} сущности api_drcular_arc лежат внутри параметриче
ского диапазона [trim_1, trim_2] для обеих заданных сущностей Е1 и £2:
- вычисленное расстояние между точкой вычленения trim_1 первой сущности Е1 и точкой вычленения trim_1
вновь созданной дуги окружности а| сущности api_drcular_arc является наименьшим;
- выбранная дуга окружности api_drcular_arc имеет текущую запись corve_sty/e в таблице статуса интер
фейса. В случае открытого 20-вида (если значение записи hiddenjine равно «оп» (включено) и значение записи
hiddenJineJnvolved равно «true») полученная сущность приобретает предварительно установленный стиль за
тенения эр/_pre_defined_occ!usJon_style с текущими значениями записей уровня вида view_level и аспекта неви
димых линий hiddenjine_asped таблицы статуса интерфейса. Функция возвращает имя полученной сущности
api_circuiar_arc.
Если первой базовой сущностью £ 1является экземпляр дуги окружности api_circular_arc, то;
- создается п экземпляров з2р. локальной координатной системы axis2_placements с началом координат
в точке р с 1 и осями координат, соответствующими базовой кривой basis_curve для сущности Е1. Все указанные
экземпляры имеют нулевой стиль;
- создается л экземпляров с, сущности circle с центрами в точках а2р, и радиусом RAD. Все указанные экзем
пляры имеют нулевой стиль;
- создается п экземпляров дуг окружностей а, сущности api_drcular_arc с кривыми с, в качестве базовых
кривых, точками рИ(в качестве точек вычленения trim_1 и точками р!2, в качестве точек вычленения lrim_2. Если
направление вектора pH- — рсГ совпадает с направлением вектора pff( — ENTNM1.basis_curve.posit>on.location. то
значение атрибута направления обхода кривой sense_agreernen/ равно значению соответствующего атрибута
sense_agreement для дуги окружности api_drcuSar_arc (сущности Е1). В противном случав направление обхода
sense_agreement противоположно направлению обхода sense_agreement дуги окружности api_circular_arc (сущно
сти £ 1). Значение атрибута главного представления master_representaik>n зависит от реализации. Все указанные
экземпляры имеют нулевой стиль.
Далее из множества возможных решений выбирается только одно решениедля вновь созданной душ окруж
ности api_arcu!ar_acc. Выбирается такой экземпляр аг что:
- направление касательной в точке pt2,дуги окружности а-сущности api_circular_arc совпадает с направлени
ем второй сущности £2 (с учетом значения атрибута sense_agreement_flag);
- дуга окружности а, сущности api_drcular_arc имеет наименьший центральный угол:
- точки вычленения пт_ и trim_2 душ окружности а, сущности api_drcuiar_arc лежат внутри параметриче
ского диапазона [trim_l, lrim_2] для обеих заданных сущностей Е1 и £2;
- вычисленная дуга окружности между точкой вычленения trim_ 1 первой сущности Е1 и точкой вычленения
lrim_ дуги окружности а, сущности api_circular_arc (измеренные от точки trim_1 к точке /лт_2 сущности £1) имеет
наименьшую длину;
- выбранная дуга окружности api_drcular_arc имеет текущую запись curve_style в таблице статуса интер
фейса. В случае открытого 20-вида (если значение записи hiddenjine равно «оп» (включено) и значение записи
hiddenJineJnvolved равно «true») полученная сущность приобретает предварительно установленный стиль зате
нения api_pre_defined_ocdusion_sty!eс текущими значениями записей уровня вида viewjevelи аспекта невидимых
линий hiddenjine_aspect таблицы статуса интерфейса.
Функция возвращает имя полученной дуги окружности api_drcular_arc интерфейса прикладного программи
рования.
Значение радиуса RAD лежит в диапазоне (EPS. МАХ]. Оно измеряется в единицах длины OVCJength_unit.
При возникновении ошибки сущность не создается, существующие сущности не изменяются. Функция возвращает
нулевое имя элемента.
П ри м ечания
1 Параллельные прямые apijne или концентрические дуги окружностей api_drcu!ar_arc недопускаются при
задании сущностей £ 1и £2.
2 Созданная дуга окружности api_drcular_arc не может быть больше полуокружности.
3 Если значение расстояния между выбранными точками касания (используемымидля создания новой дуги
окружности api_circular_arc) и одной из точек вычленения (trim_1 или lrim_2) соответствующей дуги окружности
api_circular_arc лежит в диапазоне [ZERO_value. EPS], то ошибок нет и координаты точек вычленения используют ся
вместо вычисленных координат.
4 Дуга окружности api_drcular_arc создается, если длина дуги trim_1 — tnm_2, совместимая со значением
атрибута sense_agreement, не меньше допуска EPS.
5 Если текущий открытый вид определен как ЗО-вид (значение записи geometrical_powerJevel в таблице
статуса интерфейса не менее 2). то обе заданные сущности £? и £2 должны лежать
в
одной плоскости.
191