ГОСТ Р ИСО 13584-31—2010
Привязка языка FORTRAN:
NAME = AFA_GEN (CTRNAM, N. CTRLST. KFIX)
Результат использования функции
Функция создает сущность annotation_fUI_area. представляющую собой множество кривых, область между
которыми может быть заполнена штриховкой, затенением, цветом или мелким узором. Сущность annotation_fill_
area описывается путем задания границ, представляющих собой непересекающиеся и несамопересекающився
замкнутые кривые. Эти кривые задают границы плоской области, заполненной в соответствии с установленным
стилем. Сущность armotation_fUI_area представляет собой плоскую двусвязную область, внешняя граница которой
является заданным контуром api_contour с именем CTRNAM. Данная область может иметь внутреннюю границу,
определенную перечнем контуров api_contour с именем CTRLST.
Все контуры лежат в одной плоскости. Они не должны пересекать друг друга. Все (возможные) контуры
внутренних границ заполненной области должны находиться внутри наружного контура. Внутренние контуры не
пересекаются.
Заданные сущности api_conlourинтерфейса прикладного программирования дублируются как контуры а,....
а„. Указанные сущности имеют нулевой стиль nufl_styfe. Затем:
- создается экземпляр сущности anrtotation_fiII_area с границами в виде множества контуров api_conlour
а,
......
ап. Данная сущность имеет текущую запись fill_area_style в таблице статуса интерфейса. В случае откры
того 20-вида (если значение записи hiddenjine равно «оп» (включено) и значение записи hiddenjinejnvolved
равно «(гиен) полученная сущность приобретает предварительно установленный стиль затенения api_pre_
defmed_oceJusion_style с текущими значениями записей уровня вида viawievel и аспекта невидимых линий
hidden_line_aspect таблицы статуса интерфейса. Функция возвращает имя построенной заполненной области
аппо(аИоп_ГтИ_агва. При возникновении ошибки сущность не создается, функция возвращает нулевое имя эле
мента.
П ри м е ча н и я
1 В контексте схемы api_abstract_schema использование сущностей annoiation_fi!l_area допустимо только
для 20-видов (уровень геометрической мощности geometricaljxw/erjevel интерфейса равен 1).
2 Если внутренних границ нет (длина перечня внутренних контуров CTRLST равна 0). то параметр CTRLST
игнорируется.
3 Если существует два и более контура api_contour в описании заполненной области комментариев
annotation_nn_area. то расстояние между двумя контурами api_contour не лежит в диапазоне [ZERO_value, EPS].
Внутренние ссылки: 6.1.14. 6.1.15.1, 6.2.4, 8.2.
Ошибки
1Имя сущности не определено (равно 0 или неизвестно) 2
Недопустимый тип сущности
5 Целочисленное значение находится вне допустимого101
диапазона
Попытка создания вырожденной
сущности
104Расстояние между двумя контурами меньше EPS119
Заданные сущности не лежат в одной
плоскости
123Выявлено пересечение заданных контуров125
Выявлено перекрытие заданных кон
туров
201Переполнение временной базы данных202
Ошибка при отправке сущности в CAD
204Функция несовместима с текущим уровнем мощности207
Превышено максимальнодопустимое
количество внутренних границ
1001 Перечислимое значение находится вне установленно
го диапазона
А.5.4.2 Задание стиля штриховки заполненной области fill_area_sty1e_hatching
Имя функции:
FshGen
Уровень интерфейса:1
Уровень геометрической мощности:1
211