ГОСТ Р ИСО 13584-31—2010
Ошибки
1Имя сущности не определено (равно 0 или
неизвестно)
2Недопустимый тип сущности
3Значение меры длины находится вне допу
стимого диапазона
4 Значение меры плоского угла находится вне
допустимого диапазона
101Попытка создания вырожденной сущности
112Попытка создания дуги длиной меньше EPS
201Переполнение временной базы данных
202Ошибка при отправке сущности в CAD
204Функция несовместима с текущим уровнем
мощности
1001 Перечислимое значение находится вне установ
ленного диапазона
А.5.3.1.2.4 Построение дуги окружности по радиусу и трем точкам
Имя функции:
Arc_Rad_3_Pnt
Параметры
Ваал/аывал
ИмяТипданных
Смысл
Допустимый тиш’зиачеиие
Ввод
RADD
Радиус дуги api_ci’ciWar_arc
(EPS S RAD S MAX)
Ввод
STAPNTN
Имя начальной точки cartesian_pomt
pnl
Ввод
ENDPNTN
Имя конечной точки cartesianjtoint
pnt
Ввод
HLPPNTN
Имя вспомогательной точки cartesian_point
pnt
Ввод
KFIXE
Хранение построенной сущности
[TDB. CAD]
Вывод
NAMEN
Имя созданной сущности api_circular_arc
arc
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = ARC_RAD_3_PNT (RAD. STAPNT. ENDPNT. HLPPNT. KFIX)
Результат использования функции
Функция создает дугу окружности api_circu!ar_arc по радиусу (RAD) и трем декартовым точкам cartesian__point
(начальная точка STAPNT. конечная точка ENDPNT и вспомогательная точка HLPPNT). Начальная точка (STAPNT)
определяет начало дуги окружности, конечная точка (ENDPNT) определяет конец дуги окружности, вспомогатель
ная точка (HLPPNT) задает плоскость и сектор дуги окружности api_arcular_arc интерфейса прикладного програм
мирования.
Точки STAPNT. ENDPNT. HLPPNT дублируются как точки р1. р2, рЗ соответственно, они имеют нулевой стиль
null_style.
В случае ЗО-вида создается экземпляр dO направления direction с компонентами directionratio. вычисляе
мыми посредством векторного произведения вектора р1 — рЗ и вектора р2 — рЗ. Указанное направление имеет
нулевой стиль. Затем:
- определяется виртуальная плоскость путем задания декартовой точки рЗ и направления dO, перпендику
лярного к виртуальной плоскости;
- создаются экземпляры двух декартовых точек р4 и р5 с координатами, равными координатам точек пере
сечения двух виртуальных окружностей в предварительно определенной виртуальной плоскости с радиусом RAD и
центрами в точках р 1и р2 соответственно. Декартовы точки р4 и р5 имеют нулевой стиль;
- из декартовых точек р4 и р5 выбирается та, которая расположена ближе к точке рЗ. Она принимается за
центр новой дуги окружности api_circular_arc. Новому центру назначается имя рб;
- создается экземпляр d1 направления direction с компонентами direction_ratio. определенными вектором
р1 — рб. Указанное направление имеет нулевой стиль:
- создается экземпляр а2р1 координатной плоскости axis2_piacement_3d с началом координат рб. осью dO и
ссылочным направлением d1 для сущности redirection. Сущность axis2_piacement_3d имеет нулевой стиль.
В случае 20-вида создаются экземпляры декартовых точек р4 ир5 с координатами, вычисленными по точкам
пересечения двух виртуальных окружностей в плоскости (Оху) текущей базовой координатной системы вида объ
екта OVC.
182