ГОСТ Р ИСО 13584-31—2010
Ошибки
1Имя сущности не определено (равно 0 или неизвестно) 2
Недопустимый тип сущности
5 Целочисленное значение находится вне допустимого101
диапазона
Попытка создания вырожденной
сущности
103 Расстояние между двумя точками находится вне уста201
новленногодиапазона (EPS. МАХ]
Переполнение временной базы данных
202Ошибка при отправке сущности в CAD204
Функция несовместима с текущим
уровнем мощности
205 Превышение максимально допустимого количества1001
точек полилинии
Перечислимое значение находится вне
установленного диапазона
А.5.3.3.2 Плоский контур (сущность api_contour)
Построение плоского контураCtr Gen
А.5.3.3.2.1 Построение плоского контура
Имя функции:
Ctr_Gen
Параметры
8вод‘выволИмя
Тип данных
Смысл
Допустимым тиш’эначение
ВводN
1
Длина перечня ENTLST. определяю
щего количество элементов
г
1
ВводENTLSTnxN
Перечень имен сущностей, опреде
ляющих контур api_contoor
basic. conic_arc. pin. grp
ВводKFIXЕ
Хранение построенной сущности
(TDB. CAD]
ВыводNAMEN
Имя созданной сущности api_contour
ctr
Уровень интерфейса:1
Уровень геометрической мощности:1,2.3
Привязка языка FORTRAN:
NAME = CTR_GEN (N. ENTLST. KF1X)
Результат использования функции
Функция создает сущность api_contour несамопересекающейся ориентированной плоской замкнутой ком
бинированной кривой composjte_curve. построенной с помощью перечня заданных сущностей (ENTLST). Данный
перечень сущностей кривых может быть упорядоченным или неупорядоченным. Все экземпляры указанных сущ
ностей. определенные перечнем ENTLST. дублируются. Они имеют нулевой стиль null_styie. Затем:
- интерфейсом вычисляется перечень list1 сегментов комбинированной кривой composite_сиг/в_segment с
помощью точной копии заданной сущности. Процесс вычислений, установленный в подразделе 6.1.14.2, гаранти
рует замкнутость полученного контура. Данный процесс доставляет необходимое количество п сегментов комби
нированной кривой composite_curve_segment, используемых атрибутом n_segment.
- создается экземпляр контура api__contourс сегментами, определенными перечнем tistl. Значение атрибута
setfjntersect равно «false», значение атрибута n_segment равно л и значение атрибута ctosed_cun/e равно «true».
Полученный контур api_contour имеет текущую запись curve_style в таблице статуса интерфейса. В случае от
крытого 20-вида (если значение записи hiddenjine равно «оп» (включено) и значение записи hiddenJine_invo!ved
равно «true») полученная сущность приобретает предварительно установленный стиль затенения api_pre_defmed_
ocdusion_style с текущими значениями записей уровня вида viewjovei и аспекта невидимых линий hidden_tine__
aspect таблицы статуса интерфейса. Функция возвращает имя полученной сущности api_conlour.
При возникновении ошибки сущность не создается, функция возвращает нулевое имя элемента.
П ри м ечания
1 Внутри результирующего контура api_contourдолжна помещаться окружность диаметром EPS.
2 Если экземпляр сущности, заданной перечнем ENTLST. имеет тип api_group. то все экземпляры сущ ностей
(содержащиеся внутри данной группы и существующие в параметрическом диапазоне настоящей функ-
209