Сведения о формате данных отсеченных поверхностей
Структура отсеченной поверхности содержит данные, описывающие границу поверхности и базисную поверхность, на которой она находится. Базисная поверхность — это трехмерная геометрическая поверхность, параметризованная двумя переменными (u и v). Граница отсеченной поверхности состоит из замкнутых контуров кромок. Кромки существуют в нейтральном файле как отдельные сущности. Каждая кромка присоединяется к двум поверхностям и содержит значения u и v для части границы, сформированной ею на обеих поверхностях. Границы поверхности обходятся по часовой стрелке с внешней стороны поверхности, таким образом, чтобы кромка имела направление на каждой поверхности относительно направления обхода.
В структуре отсеченной поверхности можно найти и другие данные, в том числе прямоугольные границы двумерного домена, трехмерную поверхность, а также флаг, показывающий, направлена ли нормаль к поверхности внутрь детали или во внешнее пространство.
Формат данных:
id
(int)
ID поверхности
uv_min[2]
(dbl)
Минимальные значения u и v домена
uv_max[2]
(dbl)
Максимальные значения u и v
xyz_min[3]
(dbl)
Минимальные значения для прямоугольника, ограничивающего поверхность
xyz_max[3]
(dbl)
Максимальные значения для прямоугольника
orient
(int)
1, если нормаль к поверхности направлена во внешнее пространство
-1, если она направлена внутрь детали
loops[]
(loop)
Расширяемый массив структур контуров
surface_type
(int)
Константа, обозначающая тип базовой поверхности
surface
(структура поверхности)
Структура данных трехмерной базовой поверхности
Формат структуры данных контура:
edge_ids[ ](int) Array of IDs of the edges in the loop
Структура трехмерной поверхности для отсеченной поверхности имеет различный формат для каждого типа поверхностей.