ГОСТ Р ИСО 13584-31—2010
Ошибки
1Имя сущности не определено (равно 0
или неизвестно)
2Недопустимый тип сущности
201Переполнение временной базы данных
202Ошибка при отправке сущности в CAD
204 Функция несовместима с текущим уров
нем мощности
1001Перечислимое значение находится вне установлен
ного диапазона
А.5.2.2.3 Точка пересечения двух базовых сущностей
Имя функции:
Pnt Intersection 2_Ent
Параметр
Воод’выоодИмя
Тип данных
Смысл
Допустимый типГзиачеиие
ВводENTNM1
N
Имя первой сущности
basic
ВводENTNM2
N
Имя второй сущности
basic
ВводKFIX
Е
Хранение построенной сущности
[TDB. CAD]
ВыводNAME
N
Имя созданной сущности cartesjan_
point
pnt
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = PNT_INTERSECTION_2_ENT (ENTNM1. ENTNM2, KFIX)
Результат использования функции
Функция создает сущность cartesian_poin! как точку, принадлежащую обеим заданным базовым сущностям
ENTNM1 и ENTNM2. Координаты X. У и Z созданной декартовой точки cartesian_point вычисляются в точке пере
сечения сущностей ENTNM1 и ENTNM2 в указанном порядке. Если результат пересечения не уникален, то вычис
ляются оба пересечения. Затем одна из двух точек пересечения выбирается в нижеследующем порядке.
Издвух точек пересечения выбирается та. что лежит ближе к первой точке вычленения trim_1заданной сущ
ности
api_Une
интерфейса прикладного программирования.
Если одна из заданных сущностей ENTNM1 или ENTNM2 является экземпляром типа api_hne. а обе задан
ные сущности ENTNM1 и ENTNM2 являются экземплярами типа api_circuiar_arc. то:
1) создается вектор v0, равный векторному произведению вектора v1 (это вектор, проведенный из центра
базовой кривой basis_curve первой дуги окружности api_circular_arc в центр базовой кривой второй дуги окружно
сти) и вектора v2 (это вектор, перпендикулярный плоскости (Оху) первой дуги окружности, если значение флажка
обхода кривой sense_agreemenf равно «true», либо вектор противоположного направления, если значение флажка
обхода кривой равно «false»);
2) вектор vfes создается как вектор, проведенный из центра базовой кривой первой дуги окружности в точку
пересечения:
3) пересечение точек должно гарантировать, что скалярное произведение i/,es vn> 0 положительно.
Полученная декартова точка cartesian_pornt имеет текущую запись point_styfe в таблице статуса интерфейса.
Функция возвращает имя полученной сущности cartesian_point. При возникновении ошибки сущность не создается,
значение ее имени равно 0.
П ри м ечания
1 Пересечение имеет место, если минимальное расстояние между двумя соединяемыми сущностями
(ENTNM1 и ENTNM2) меньше \ZERO_value\. При этом существует не более двух точек с указанным качеством,
присущим двум отдельным сущностям.
2 Декартова точка cartesian_point создается, если она лежит внутри параметрического диапазона [trim_1.
trim_2] для обеих заданных базовых сущностей кривых. В противном случае возникает ошибка.
3 Если расстояние между выбранной декартовой точкой cartesian_jx>int и точкой начала (конца) (trim_ 1 или
tnm_2) заданного базовой сущностью кривой лежит в диапазоне [ZERO_vafue, EPS], то ошибок нет и координаты
указанной точки вычленения используются для создания новой декартовой точки.
160