ГОСТ Р ИСО 13584-31—2010
Привязка языка FORTRAN:
NAME = ARC_FILLET_2_ENT (ENTNM1, ENTNM2. RAD. KFIX)
Результат использования функции
1
Функция создает дугу окружности api_drcular_arc как сопряжение двух базовых сущностей с радиусом RAD.
Данные сущности могут пересекаться или не пересекаться. Указанные сущности с именами ENTNM1 и ENTNM2
вычленяются при построении, при этом их имена не изменяются. Они продолжают оставаться во временной базе
данных до окончания построения. Вновь созданная сущность api_circular_arc начинается в новом конце первой
сущности ENTNM1 (точка вычленения trim_2сущности ENTNM1) и заканчивается в новом начале второй сущности
ENTNM2 (точка вычленения trim_1 сущности ENTNM2). Направление обхода дуги окружности api_circular_arc со
вместимо с направлениями обхода указанных сущностей.
Интерфейс выполняет нижеследующие вычисления:
- все возможные геометрические варианты касания окружностей d r сущности circle с радиусом RAD. рас
положенным между заданными сущностями ENTNM1 и ENTNM2. рассчитываются виртуально. При этом центрами
указанных окружностей являются экземпляры pet, сущностей cartesian_point для точек касания ENTNM1 (как эк
земпляры pt1t сущностей cartesian_point) и для точек касания ENTNM2 (как экземпляры р!2■сущностей cartesian_
point). Указанные точки имеют номер
i
(/ = .......п), где л равно максимально возможному числу решений. Все
указанные созданные экземпляры имеют нулевой стиль null_style.
Если в процессе вычислений происходит сбой, то геометрическое построение нецелесообразно (л = 0) или
для касания дуг задан слишком большой (слишком маленький) радиус RAD. В результате:
- возникает ошибка:
- никакие сущности не создаются и никакие изменения существующих сущностей не производятся:
- функция возвращает нулевое имя элемента.
Если первая заданная базовая сущность ENTNM1 является экземпляром сущности apijine. то:
- создается л экземпляров сущности axis2_placements а2р. с началом локальной координатной системы рс!|
и направлениями обеих локальных осей, расположенных в одной плоскости. Все указанные экземпляры имеют
нулевой стиль;
- создается л экземпляров окружностей с сущности circle с центрами э2р( и радиусом RAD. Все указанные
экземпляры имеют нулевой стиль:
- создается л экземпляров а( сущности api_circular_arc в виде окружности как базовой кривой basis_curve
и точками рП( как точками вычленения fлт_ 1 и точками pt2■как точками вычленения trim_2. Значение атрибута
направления обхода кривой sense_agreement равно «true», если направление обхода задается вектором trim_2—
trim_1 сущности apijine (с именем ENTNM1). направление которого совпадает с направлением касательной в точ
ке p it на базовой кривой с, сущности basis_curve. В противном случае значение параметра SENSE равно «false».
Значение атрибута главного представления master_representation зависит от реализации. Все указанные экземпля
ры имеют нулевой стиль.
Далее начинается процесс выбора единственного решения для вновь созданной сущности api_circular_arc.
Выбирается экзмпляр af для которого:
- направление касательной в точкеpt2}на дуге окружности а-сущности api_circular_arc совпадает с направле
нием обхода второй сущности ENTNM2 (с учетом значения атрибута обхода контура sense_agreement_flag);
-дуга окружности а.сущности api_circutar_arc имеет наименьший центральный угол;
- вычисленное расстояние между точкой вычленения t n m t первой сущности ENTNM1 и точкой вычленения
trim_1 вновь созданной дуги окружности а- сущности api_circu!ar_arc имеет наименьшую длину;
-выбранная сущностьapi_drcular_arcимеет текущуюзаписьcurve_styleв таблицестатуса интерфейса. Вслучае
открытого 20-вида (если значение записи hiddenjne равно «ол» (включено) и значение записи hidden tineJnvolved
равно «true») полученная сущность приобретает предварительно установленный стиль затенения api_pre_defined_
ocdusion_styie с текущими значениями записей уровня вида wewjevetиаспекта невидимых пиний hiddenJine_aspect
таблицы статуса интерфейса. Функция возвращает имя полученной дуги окружности api_drcu!ar_arc.
Если первая заданная базовая сущность ENTNM1 является экземпляром api_drcular_arc, то:
- создается л экземпляров локальных координатных систем a2pt для сущностей axis2jjlacement с началом
координат рс1} и направлением осей, определенным по положению базовой кривой для сущности ENTNM1. Все
указанные экземпляры имеют нулевой стиль;
- создается
п
экземпляров окружностей с- с центрами, определенными локальной координатной системой
a2pt, и радиусом RAD. Все указанные экземпляры имеют нулевой стиль;
- создается л экземпляров а(сущностиapi_circular_arcдуги окружности какбазовой кривой с точкамиpff(какточ
ками вычлененияи точками pl2f как точками вычленения fnrn_2. Направление дуги вычисляется как разность
p tt — рс1-г совпадает с направлением разности pt1. — ENTNM1.basis_curve.posi!ion.ioca!ion. При этом
направление обхода полученнойдуги окружностиsense_agreementсовладает с направлением обхода
sense_agreementаупл окруж ности api_drcuiar_arc сущности ENTNM1. В противном случае значение атрибута
sense_agreement противоположно направлению обхода senseagreement дути окружности api_circular_arc сущности
ENTNM1. Значение атрибута глав ного представления master_represenlation зависит от реализации. Все указанные
экземпляры имеют нулевой стиль.
187