ГОСТ Р ИСО 13584-31—2010
А.5.5.1 Построение плоской поверхности ap<_planar_surface
Имя функции:
Aps_Gen
Параметры
Ввод;выводИмя
Тиг? данных
Смысл
Допустимый тил.’эиачемие
ВводCTRNAM
N
Имя наружной границы api_con-
tour
ctr
ВводN
I
Длина перечня CTRLST. опре
деляющего количество кон
туров api_contour внутренних
границ
го
ВводCTRLST
n * N
Перечень имен внутренних
контуров api_contour
ctr
ВводKFIX
E
Хранение построенной
сущности
[TDB. CAD]
ВыводNAME
N
Имя созданной сущности api_
planarsurface
aps
Уровень интерфейса:2
Уровень геометрической мощности:2.3
Привязка языка FORTRAN:
NAME = APS_GEN (CTRNAM. N. CTRLST. KFIX)
Результат использования функции
Сущность api_planar_surface определяется контуром api_contour (с именем CTRNAM). соответствующим
внешней границе поверхности, и перечнем контуров api_contour (с именем CTRLST). соответствующим вну
тренним (возможных») границам поверхности. Если внутренних границ нет. то параметр N (определяющий длину
перечня CTRLST) равен 0. Все контуры должны лежать в одной плоскости и не пересекаться. Контуры, соот
ветствующие внутренним границам, должны принадлежать ограниченной поверхности, определенной контуром
api_contovr (с именем CTRNAM). соответствующим внешней границе, ни один из них не должен принадлежать
ограниченной поверхности, определенной другим контуром apicontour. Вышесказанное означает, что плоская по
верхность aptj>lanar_surface образована дугами. Если указанные условия выполняются, то плоская поверхность
api_planar_surface вычисляется интерфейсом. Все сущности api_contour дублируются и имеют нулевой стиль
nu!l_s!yle. Затем:
1) плоскость указанной поверхности вычисляется по ее положению. Положение плоскости position.location
определяется первой точкой первого сегмента комбинированной кривой composite_curve_segmentof контура api_
contour с именем CTRNAM. Положение плоскости определяется также осью X (прямой position.p[1]), касательной к
сегменту данной комбинированной кривой composite_curve_segment. определенному атрибутом same_sense. Ось
Z положения плоскости (прямая position.p[3J) ортогональна плоскости, содержащей данный контур api_contour
CTRNAM. Направление обхода контура api_contour положительно, если относительно оси Z обход производится
прошв часовой стрелки;
2) для каждого контура api_contour. определяющего плоскую поверхность api_planar_surface. создается эк
земпляр кривой на поверхности surface_curve. ссылающийся на настоящий контур как на пространственную кри вую
curve_3d. Атрибут associated_geometry данной кривой на поверхности содержит только один элемент, который
является плоскостью поверхности api_planar_surface, вычисленной на этапе 1. Значение атрибута главного пред
ставления master_representation настоящей кривой на поверхности равно curve_3d:
3)для каждой вычисленной кривой на поверхности создается экземпляр замкнутого сешента комбинирован
ной кривой CGtnposjte_curve_segment, который:
- относится к соответствующей кривой на поверхности как к первоначальной (исходной) кривой parent_curve:
- содержит значение атрибута перехода для последнего сегмента комбинированной кривой composite__curve_
segment контура api_contour, который является сущностью curve_3d соответствующей кривой на поверхности:
- содержит атрибут same_sense. значение которого равно «true» для сешента комбинированной кривой
composJte_curve_segment. соответствующей внешней границе. Это значение гарантирует, что все прочие замкну
тые сегменты комбинированной кривой ориентированы по часовой стрелке относительно оси Z для плоскости по
верхности api_planar_surtace (прямая position.р[3]. описанная на этапе 1);
215