ГОСТ Р ИСО 13584-31—2010
Начало локальной координатной системы A2PNAM дублируется как точка а2р1 и имеет нулевой стиль
null_style. Пусть точки Р1 и Р2 являются синонимами PNTNM1 и PNTNM2 декартовых точек соответственно. За
тем:
- создается экземпляр с окружности с центром а2р1 и радиусом RAD. Данная окружность имеет нулевой
стиль;
- создается экземпляр рЗ декартовой точки cartesian_point, координаты которой вычисляются по декартовым
координатам cartesian_coordinates начала координат а2р1. Полученная декартова точка является центром окруж
ности и имеет нулевой стиль;
- создается экземпляр d1 направления direction с компонентами direcUon_ratio. определенными как разность
Р1 — рЗ. Указанное направление имеет нулевой стиль;
- создается экземпляр вектора v1 с направлением d1 и модулем \\Р1 — рЗ||. Данный вектор имеет нулевой
стиль;
- создается экземпляр линии 11с точкой pnt рЗ и направлением dir v1. Данная линия имеет нулевой стиль;
- создается экземпляр d2 направления direction с компонентами direction_ratio. определенными разностью
Р2 — рЗ. Указанное направление имеет нулевой стиль;
- создается экземпляр вектора v2 с направлением d2 и модулем ||Р2 — рЗ||. Данный вектор имеет нулевой
стиль:
- создается экземпляр линии 12с точкой pnt рЗ и направлением dir v2. Данная линия имеет нулевой стиль;
- создается экземпляр р4 декартовой точки, координаты которой равны координатам точки пересечения ли
нии 11 с окружностью с для положительного направления линии 11. Полученная декартова точка имеет нулевой
стиль;
- создается экземпляр р5 декартовой точки, координаты которой есть координаты точки пересечения ли
нии 12 с окружностью с для положительного направления линии 12. Полученная декартова точка имеет нулевой
стиль;
- создается экземпляр сущности api_circutar_arc с дугой окружности с как базовой кривой basis_curve. точ
ками р4 и р5 как точками вычленения trim_
1
и lrim_2 соответственно. Значение атрибута обхода кривой sense_
agreement равно значению параметра SENSE, значение атрибута главного представления master_representation
зависит от реализации. Полученная сущность api_circular_arc имеет текущую запись curve_styie в таблице статуса
интерфейса. В случав открытого 20-вида (если значение записи hidden Une равно «оп» (включено) и значение за
писи hiddenJineJnvotved равно «true») полученная сущность приобретает предварительно установленный стиль
затенения api_pre_defined__ocdusion_styte с текущими значениями записей уровня вида viewjevel и аспекта не
видимых линий hidden_bne_aspect таблицы статуса интерфейса. Функция возвращает имя полученной дуги окруж
ности api_circular_arc интерфейса прикладного программирования.
Расстояние между центром дуги окружности api_circutar_arc идвумя заданными декартовыми точками долж
но быть не меньше допуска EPS. Кроме того, расстояние между двумя заданными декартовыми точками должно
быть не меньше допуска EPS. Значение радиуса RAD лежит в диапазоне (EPS. МАХ] и измеряется в
единицах длины OVC_length_unit. При возникновении ошибки сущность не создается, функция возвращает
нулевое имя элемента.
П ри м ечания
1 Если два неявно заданных направления d1 и d2 идентичны в диапазоне [ZERO_value. EPS], то обе точки
вычленения trim_1и trim_2 также идентичны. При этом созданная дуга образует полную окружность. В этом случае
интерфейс гарантирует замкнутость созданной сущности api__circular_arc (декартовы координаты точки вычлене
ния trim_1равны декартовым координатам точки вычленения tnm_2).
2 Сущность api_circutar_arc создается, если длина дуги от точки trim_1до точки trim_2. совместимая со зна
чением атрибута sense_agreemenl. не меньше допуска EPS. В противном случае возникает ошибка.
3 Если текущий открытый вид определен как ЗО-вид (значение записи geometrical_power_level в таблице
статуса интерфейса не менее 2). то точки Р1 и Р2 должны лежать в плоскости (Оху) локальной координатной си
стемы (A2PNAM).
185