ГОСТ Р ИСО 13584-31—2010
Сущности, направляемые (созданные) в CAD, удаляются из групповой структуры.
Для формирования иерархической групповой структуры открытые группы управляются с помо
щью стека. Верхним уровнем стека является текущая открытая группа.
Если интерфейс инициализирован, то корневая группа помещается в стек. Никакая функция не
может закрыть данную группу, поэтому она всегда должна оставаться в стеке.
Если группа является созданной, то: 1)она принадлежит текущейоткрытой группе; 2) она помеща
ется на вершину стека. Таким образом, она становится текущей открытой группой.
Только группы, находящиеся на вершине стека, могут быть закрытыми. В настоящем случае груп
па удаляется из стека, и на вершино стека размещается следующая открытая группа.
Если группа открыта повторно, то она помещается на вершине стека. Это не изменяет свойства
группы, которой принадлежит группа, открытая повторно.
Непосредственная модификация групповых структур обеспечивается тремя функциями. Ни одна
из этих функций не может изменить содержимого стека.
Функция Remove_Ent_Grp удаляет сущности (геометрические или структурированные) из группы.
По окончании выполнения функции сущность должна принадлежать корневой группе.
Функция Gather_Ent_Grp формирует новую группу, используя имеющийся перечень сущностей
{геометрических или структурированных). Ни одна из этих сущностей не должна содержать текущей от
крытой группы. Все указанные сущности удаляются из группы, которой они принадлежат, и помещаются в
новую группу. Данная группа должна принадлежать текущей открытой группе.
Функция Add_Ent_Grp добавляет сущности (геометрические или структурированные) в указанную
группу. Сущности не должны содержать группу, к которой они добавляются. Данные сущности сначала
удаляются из их группы, а затем добавляются в указанную группу.
Группы являются локальными по отношению к TDB. Группы облегчают геометрические построе
ния. Максимальное количество групп, допускаемых реализацией интерфейса, должно быть не менее,
чем количество, установленное в разделе 9 настоящего стандарта.
5.4.2 Структура сущностей, направляемых в CAD
Принято, что данные, хранящиеся в базе данных CAD. разделены на подмножества. Концептуаль
но все данные принадлежат видам. Внутри некоторого вида геометрические данные структурированы в
множества и подмножества в соответствии с иерархической структуройдерева. Структура, придаваемая
данным, отправляемым используемой прикладной программой, описывается CAD следующим образом:
1) перед отправкой любых данных LMS инициализирует вид. Все данные, направляемые в CAD в
промежуток времени между указанной инициализацией и окончанием работы прикладного программи
рования. должны принадлежать виду. Рассматривамый вид не должен содержать других видов;
2) функция Open_Set открывает множество. Имя множества размещается на вершине заданного
стека. Все геометрические сущности, направляемые в CAD. должны принадлежать настоящему мно
жеству. Множество является подмножеством имеющегося содержимого вершины заданного стека или.
если данный стек пуст, подмножеством вида.
Функция закрытия множества Close_Set применяется только для множества, которое уже нахо
дится на вершине данного стека. При вызове данной функции множество закрывается и его имя уда
ляется из стека. Если стек заполнен, то вершина стека содержит текущее открытое множество. Если стек
пуст, то открытого множества нет. Закрытое множество не подлежит повторному открытию. Имя каждого
множества должно быть уникальным внутри вида. Максимальный размер стека множества,
допускаемый для TDB реализацией интерфейса, должен быть не менее, чем размер, установленный в
разделе 9 настоящего стандарта.
Отображение между настоящей концептуальной структурой и структурой дерева ограниченной
глубины, доступное в целевой системе CAD, производится следующим образом. Вершина структуры
дерева CAD. если таковая существует, отображает структуру вида. Нижеследующие уровни, если они
существуют, отображают первые уровни множеств и подмножеств структуры дерева. Если некоторое
множество структуры дерева CAD является конечным (не делится на подмножества), то все сущности,
принадлежащие подмножествам соответствующего концептуального множества, помещаются в данное
конечное множество.
5.5 Имя геометрической или структурированной сущности
Для ссылки на любую сущность, созданную в TDB. все сущности, созданные функцией интерфей
са. именуются значениями, принадлежащими некоторому абстрактному типу данных entity_name_type.
11