Как работает инструмент Топология листов VPF (набор инструментов Покрытие)
В инструменте Топология листов VPF предусмотрены две опции, по одной для каждой версии стандарта Vector Product Format (VPF):
- В случае версии 1993 года инструмент Топология листов VPF не обрабатывает ситуацию, когда по границе листа проходит более двух совпадающих ребер. Присвоить каждому ребру левостороннее и правостороннее значения нельзя.
- В случае версии 1996 года для соединенных узлов должна быть создана межлистовая топология. Для обеспечения корректной межлистовой топологии столбец first_edge в таблицах соединенных узлов должен иметь тип Триплет (Triplet).
Детали топологии листов VPF определяются военным стандартом MIL-STD-2407 (версии 1993 года и 28 июня 1996 года). В версии 1996 года уточняется определение межлистовой топологии, данное в версии 1993 года.
Военный стандарт VPF требует, чтобы примитивы, такие как ребра и грани, между листами были соединены. Инструмент Экспорт в VPF конвертирует данные покрытия полистно. После того, как все листы данных конвертированы, с помощью инструмента Топология листов VPF строится межлистовая топология.
Таблица ребер для листов покрытия VPF содержит столбцы right_edge и left_edge с типом данных triplet ID. Если покрытие содержит грани, таблица ребер будет иметь также столбцы triplet ID right_face и left_face. Первый раздел столбца triplet ID предназначен для описания внутренних топологических отношений. Он содержит идентификатор, который связывает один примитив с другим на одном листе. Второй и третий разделы столбца triplet ID предназначены для описания внешних (межлистовых) топологических отношений. Второй элемент содержит идентификатор смежного листа, а третий элемент - идентификатор связанного примитива в этом смежном листе.
Когда покрытие VPF конвертируется с помощью инструмента Экспорт в VPF, второе и третье значения столбцов triplet ID в таблицах ребер обнуляются. Инструмент Топология листов VPF обновляет эти значения, если находит в смежных листах связанный примитив.
Стандарт 1996 года вводит межлистовую топологию в таблицу связанных узлов. Любой узел, находящийся на границе листа, будет иметь поле triplet ID с внутренним значением internal first_edge и внешним значением external first_edge из смежного листа.