ГОСТ Р ИСО 13584-31—2010
Внутренние ссыпки: 6.1.9. 6.1.12.1. 6.2.4. 8.2.
Ошибки
1Имя сущности не определено (равно 0 или2
неизвестно)
Недопустимый тип сущности
3Значение меры длины находится вне до101
пустимого диапазона
Попытка создания вырожденной сущности
201Переполнение временной базы данных202
Ошибка при отправке сущности в CAD
204Функция несовместима с текущим уровнем1001
мощности
Перечислимое значение находится вне уста
новленного диапазона
А.5.3.1.1.3 Построение отрезка, касательного к дуге одной окружности
Имя функции:
Lin_Tangential_Arc
Уровень интерфейса:1
Уровень геометрической мощности:1.2. 3
Параметры
Впод.1выводИмя
Тип данных
Смысл
Допустимый пшГэмаченис
ВводSTAPNT
N
Имя начальной точки cartesian_point
pnt
ВводARCNAM
N
Имя дуги окружности api_circutar_arc
arc
ВводKFIX
Е
Хранение построенной сущности
[TDB. CAD]
ВыводNAME
N
Имя созданной сущности apijine
lin
Привязка языка FORTRAN:
NAME = LIN_TANGENT1AL_ARC (STAPNT. ARCNAM. KFIX)
Результат использования функции
Функция создает отрезок прямой apijine. касательный к заданной дуге окружности api_circular_arc с именем
ARCNAM. Начальная точка отрезка задается сущностью cartesian_point с именем STAPNT. Данная начальная точ ка
дублируется точкой р1. имеющей нулевой стиль nutl_style. Затем:
- создаются экземпляры р2 и рЗ двух декартовых точек cartesian_poinl как двух возможных точек касания
базовой кривой basis_curve типа дуги окружности api_circular_arc с именем ARCNAM. Полученныедекартовы точки
имеют нулевой стиль:
- из полученных двух декартовых точек р2 и рЗ выбирается та. в которой направление касательной (в по
ложительном направлении с учетом значения флажка сущности ARCNAM) совладает с направлением перехода из
начальной точки р1 в полученную точку касания. Пусть точка р4 является синонимом данной выбранной точки;
- создается экземпляр d направления direction с компонентами direction_ratio. вычисленными как разность
р4
—
р1. Указанное направление имеет нулевой стиль:
- создается экземпляр v вектора vector с направлением d и модулем ||р4 — р7||. Настоящий вектор имеет
нулевой стиль;
- создается экземпляр I линии line по точке pntpt и направлению dir v. Данная линия имеет нулевой стиль:
- создается экземпляр I линии apijine как базовой кривой basis_curve. Точки р7 и р4 являются точками выч
ленения trim_1 и trim_2 соответственно. Значение атрибута направления обхода отрезка sense_agreement равно
«true», значение атрибута master_representation зависит от реализации. Настоящая сущность apijine имеет теку
щую запись curve_style в таблице статуса интерфейса. В случае открытого 20-вида (если значение записи hidden
_
line
равно eon» (включено) и значение записи hiddenjinejnvolved равно «true») полученная сущность приобретает
предварительно установленный стиль затенения apijire_defined_occlusion_styie с текущими значениями записей
уровня вида viewjevel и аспекта невидимых линий hiddenJine_aspect таблицы статуса интерфейса. Функция воз
вращает имя полученной сущности apijine. При возникновении ошибки сущность не создается и функция возвра
щает нулевое имя элемента.
170