ГОСТ Р ИСО 13584-31—2010
118Заданные сущности кривой являются параллельны119
ми (концентрическими)
Заданные сущности не лежат в одной
плоскости
121Радиус слишком большой (маленький)127
Геометрическое построение нецелесо
образно
201Переполнение временной базы данных202
Ошибка при отправке сущности в CAD
204Функция несовместима с текущим уровнем мощности1001
Перечислимое значение находится вне
установленного диапазона
А.5.3.1.2.9 Построение дуги окружности по трем сущностям
Имя функции:
Arc_3_Ent
Параметры
Ввод’выводИмя
Типданных
Смысл
Допустимый гиа’змачеиие
ВводENTNM1
N
Имя первой сущности
basic, pnt
ВводENTNM1
N
Имя второй сущности
basic, pnt
ВводENTNM3
N
Имя третьей сущности
basic, pnt
ВводIN1
Е
Положение новой сущности NAME относи
тельно первой исходной сущности ENTNM1
[TRUE. FALSE)
ВводIN2
Е
Положение новой сущности NAME относи
тельно второй исходной сущности ENTNM2
[TRUE. FALSE)
ВводIN3
Е
Положение новой сущности NAME относи
тельно третьей исходной сущности ENTNM3
[TRUE. FALSE)
ВводKFIX
Е
Хранение построенной сущности
(TDB, CAD)
ВыводNAME
N
Имя созданной сущности api_circular_arc
arc
Уровень интерфейса:1
Уровень геометрической мощности:1.2,3
Привязка языка FORTRAN:
NAME = ARC_3_ENT (ENTNM1. ENTNM2. ENTNM3. INI. IN2. IN3. KFIX)
Результат использования функции
К рассмотрению принимаются сущности Е1, Е2 и ЕЗ как синонимы исходных сущностей ENTNM1, ENTNM2
и ENTNM3.
Функция создает дугу окружности api_circular_arc по трем ограничениям, задаваемым тремя исходными сущно
стями Е1. Е2 и ЕЗ. Исходные сущности являются либо декартовыми точками cartesian_point. либо прямыми apijine.
либо дугами окружности api_drcular_arc. Если исходная сущность является декартовой точкой, то данная точкадолжна
лежатьна результирующей дугеокружностиapi_drcuiar_arcс именем NAME. Если исходной сущностью является прямая
или дуга окружности, то результирующаядуга окружности с именем NAME должна касаться базовой кривой basis_curve
(прямей или окружности соответственно) исходной сущности. При этом выполняется «правило полиспаста» (обе отре
занные кривые tremmed curve имеют одинаковое направление в точке касания). Функция имеет три булева параметра IN,.
Их задание устраняет неоднозначность решения путем задания относительного положения требуемой дуги окруж ности.
Относительное положение (внутри или снаружи) задается для каждого параметра сущности api_cSrcuiar_arc.
Если исходная сущность Е1 является декартовой точкой, то пусть точка р1 является ее дубликатом. В про
тивном случае точка р1 является точкой касания результирующей сущности NAME и базовой кривой basis_curve
для сущности Е1.
Если исходная сущность £2 является декартовой точкой, то пусть точка р2 является ее дубликатом. В против
ном случае течкар2 является точкой касания результирующей сущности NAME и базовой кривой для сущности £2.
Если исходная сущность ЕЗ является декартовой точкой, то пусть точка рЗ является ее дубликатом. В против
ном случав точка рЗ является точкой касания результирующей сущности NAME и базовой кривой для сущности ЕЗ.
Точки р?. р2, рЗ вычисляются интерфейсом, им назначается нулевой стиль null_style.
Требования к результирующей дуге окружности api_circuiar_arc с именем NAME:
- для каждого / в интервале (1...3J. если сущность £, является дугой окружности api_circular_arc и IN, равно
«true», то результирующая сущность NAME находится внутри £,. В противном случае (когда IN, равно «false»)
196