ГОСТ Р ИСО 13584-31—2010
Имя функции:
Arc_Rad_2_Ent
Параметры
Ввод/вывод
ИМЯ
Тип
данных
Смысл
Допустимый тип^аиачение
ВводRADО
Радиус касания дуги окружности api_
circular_arc
(EPS SRAD S MAX)
ВводENTNM1N
Имя первой исходной сущности
basic, pnl
ВводENTNM1N
Имя второй исходной сущности
basic, pnt
ВводIN1Е
Положение новой сущности относи
тельно первой исходной сущности
ENTNM1
[TRUE. FALSE]
ВводIN2Е
Положение новой сущности относи
тельно второй исходной сущности
ENTNM2
[TRUE. FALSE]
ВводMINLENЕ
Выбор длины дуги
[TRUE. FALSE]
ВводKFIXЕ
Хранение построенной сущности
[TDB. CAD]
ВыводNAMEN
Имя созданной сущности api_arco-
tar_arc
arc
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = ARC_RAD_2_ENT (RAD. ENTNM1, ENTNM2. IN1. IN2. MINLEN. KFIX)
Результат использования функции
К рассмотрению принимаются сущности Е1 и £2 — синонимы исходных сущностей ENTNM1 и ENTNM2.
Функция создает дугу окружности api_circular_arc, определенную двумя ограничениями по двум исходным
сущностям Е1 и Е2. Указанные сущности могут быть декартовыми точками cartesian_point. прямыми apijine или
дугами окружностей api_circular_arc. При этом сразу обе исходные сущности не могут быть декартовыми точками.
Если одной из указанных сущностей является декартова точка, то эта точка должна лежать на результирующей дуге
окружности api_circu)ar_arc. В других случаях исходными сущностями могут быть сущность apijine или сущ ность
api_circu!ar_arc. При этом результирующая кривая должна касаться базовых кривых basis_curve (соответ ственно
прямой или окружности) указанных сущностей. В данном случае имеет место «правило полиспаста» (одинаковое
направление обхода отрезка кривой trimmed_curve в обеих точках касания). Три булева параметра MINLEN. IN1 и
IN2 используются для разрешения неоднозначности. Эти параметры задают длину дуги и по ложение требуемого
решения относительно (внутри или снаружи) каждого из возможных параметров сущности api_drcular_arc.
Прежде всего плоскость геометрических построений ассоциируется с некоторым ссылочным направлением
R сущности redirection и (в ЗО-случае) с ортогональным направлением z сущности axis_direction (в 20-случае
направление z не существует). Указанные направления используются для параметризации требуемой дуги окруж
ности api_drcutar_arc. Вычисления направлений производятся в следующем порядке:
- если текущий открытый вид определен как 20-вид. то направление R является ссылочным направлением
redirection базовой координатной системы OVC;
- в случае применения ЗО-вида, если сущность Е1 или сущность Е2 являются дугой окружности арг_сг>си/аг_
arc, то пусть сущность £ будет первой сущностью (первой дутой окружности) эр/_сггси/аг_агс перечня (El. Е2) в
указанном списке.
Пусть направление R = E.basis_curve.position.ref_direction соответствует установленному ссылочному на
правлению. а направление Z = E.basis_curve.position.axis соответствует указанной оси:
- в случае ЗО-вида. когда среди исходных сущностей нет дуг окружностей ар/_сглси/аг_агс и если сущности
Е1 и £2 являются декартовыми точками cartesian_j>oint. идентифицируется ошибка (плоскость не может быть опре
делена);
- в случае ЗО-вида. когда среди исходных сущностей нет дуг окружностей api_drcu,ar_arc и есть по крайней
мере одна прямая apijine. пусть прямая L будет первой прямой apijine из перечня сущностей (£?. £2) в указанном
порядке и £ — оставшаяся сущность. Пусть О будет начальной точкой прямой L. Если F — декартова точка, то
193