Формат .x_t
Parasolid XT (расширение файла .x_t) — это формат файла, предназначенный для обмена трёхмерными (3D) геометрическими данными между различными системами автоматизированного проектирования (САПР). Формат основан на ядре геометрического моделирования Parasolid и представляет собой текстовое (реже двоичное) представление трёхмерных твёрдотельных моделей, поверхностей и сборок.
История
Формат .x_t был разработан компанией Siemens PLM Software (ранее — Unigraphics Solutions, затем EDS) как часть ядра Parasolid. Parasolid является одним из ведущих коммерческих геометрических ядер, используемых в таких САПР, как Siemens NX, Solid Edge, SolidWorks, а также в ряде менее распространённых систем.
Первоначально формат предназначался для внутреннего обмена данными между приложениями, использующими одно и то же ядро. Однако с ростом популярности Parasolid и необходимостью интеграции разнородных САПР формат .x_t стал де-факто стандартом для передачи точной геометрии, особенно в машиностроении и авиастроении. В отличие от нейтральных форматов, таких как IGES или STEP, которые передают лишь геометрию поверхностей, .x_t способен передавать полную топологическую информацию, включая логику построения твёрдого тела (историю построения — в некоторых реализациях), что позволяет редактировать модель после импорта.
Устройство и характеристики
Структура файла
Файл .x_t является текстовым (ASCII) файлом, что делает его удобным для отладки и чтения человеком. Двоичная версия (.x_b) существует, но используется реже. Структура файла строго иерархична и основана на синтаксисе, близком к языку программирования C. Каждый объект (тело, грань, ребро, вершина, кривая, поверхность) описывается набором ключевых слов и параметров.
Основные элементы файла:
- Заголовок (Header): содержит версию ядра Parasolid, дату создания, имя системы-источника.
- Тело (Body): корневой объект, представляющий твёрдое тело или сборку.
- Топология:
- Face (Грань): часть поверхности, ограниченная рёбрами.
- Edge (Ребро): кривая, ограничивающая грань.
- Vertex (Вершина): точка, где сходятся рёбра.
- Loop (Петля): замкнутая последовательность рёбер, образующая границу грани.
- Геометрия:
- Surface (Поверхность): математическое описание поверхности (плоскость, цилиндр, сфера, тор, NURBS-поверхность).
- Curve (Кривая): математическое описание ребра (прямая, окружность, сплайн).
- Point (Точка): координаты вершины.
Версии
Формат .x_t эволюционирует вместе с ядром Parasolid. Версии ядра нумеруются (например, 7.0, 9.1, 32.0). Файлы, созданные более новой версией, могут не читаться старыми версиями САПР. Обычно САПР поддерживают импорт файлов нескольких предыдущих версий. Наиболее распространённые версии: 7.0, 9.0, 12.0, 16.0, 20.0, 24.0, 28.0, 32.0.
Преимущества
- Высокая точность: передача геометрии с точностью до машинного представления чисел с плавающей запятой (обычно 64-битная точность).
- Полнота топологии: сохраняется связность граней, рёбер и вершин, что позволяет выполнять булевы операции, разрезы и другие манипуляции с моделью.
- Поддержка сложных поверхностей: NURBS-поверхности, сплайны, вытяжки, вращения — все типы, поддерживаемые ядром Parasolid.
- Компактность: текстовый файл обычно меньше по размеру, чем аналогичный STEP-файл, особенно для сложных сборок.
- Скорость обработки: импорт и экспорт выполняются напрямую через ядро, без промежуточных преобразований, что минимизирует потери данных.
Недостатки
- Зависимость от ядра: формат тесно привязан к Parasolid. САПР, использующие другие ядра (например, ACIS от Dassault Systèmes, C3D от «АСКОН»), не могут напрямую читать .x_t без специального конвертера.
- Ограниченная поддержка атрибутов: в отличие от STEP, .x_t не поддерживает встроенную передачу метаданных (материалы, допуски, аннотации, цвета, слои). Эта информация может быть потеряна или требует дополнительной обработки.
- Отсутствие стандартизации: формат является проприетарным и контролируется Siemens. Хотя он широко распространён, официальной международной спецификации (как у ISO 10303) не существует.
Применение
Формат .x_t широко используется в следующих областях:
- Машиностроение и приборостроение: обмен моделями между конструкторскими отделами, использующими разные САПР (например, SolidWorks и Siemens NX).
- Авиастроение и автомобилестроение: передача геометрии от поставщиков к интеграторам, где требуется высокая точность и сохранение топологии.
- Аддитивные технологии: подготовка моделей для 3D-печати, особенно в промышленных системах, где требуется точное представление внутренних полостей и каналов.
- Обратный инжиниринг: импорт отсканированных и реконструированных моделей в САПР для дальнейшего редактирования.
- Численное моделирование (CAE): экспорт геометрии из САПР в расчётные системы (ANSYS, Abaqus, COMSOL), где формат .x_t часто используется как промежуточный.
Примеры использования
- SolidWorks (Dassault Systèmes) — поддерживает импорт и экспорт .x_t (начиная с версии 2001).
- Siemens NX (Siemens) — родной формат, наряду с .prt.
- Solid Edge (Siemens) — родной формат.
- Inventor (Autodesk) — поддерживает импорт .x_t (через конвертер).
- FreeCAD (свободное ПО) — поддерживает импорт .x_t через модуль Parasolid (требуется установка).
- Компас-3D (АСКОН) — поддерживает импорт .x_t (начиная с версии V16).
Сравнение с другими форматами
| Характеристика | .x_t (Parasolid) | .step (AP203/AP214) | .iges | .stl |
|---|---|---|---|---|
| Тип | Проприетарный | Стандарт ISO | Стандарт ANSI | Фактический стандарт |
| Геометрия | Твёрдые тела, поверхности | Твёрдые тела, поверхности | Поверхности, каркасы | Только треугольные сетки |
| Топология | Полная | Полная | Частичная | Отсутствует |
| Точность | Высокая | Высокая | Средняя | Низкая (зависит от сетки) |
| Атрибуты | Ограниченные | Поддерживаются | Поддерживаются | Отсутствуют |
| Размер файла | Малый | Средний | Большой | Очень большой |
| Скорость импорта | Высокая | Средняя | Низкая | Высокая |
Интересные факты
- Формат .x_t иногда называют «Parasolid Text» или «Siemens Parasolid».
- Существует двоичная версия формата с расширением .x_b, которая меньше по размеру и быстрее обрабатывается, но менее распространена из-за сложности отладки.
- Несмотря на проприетарность, формат .x_t стал настолько популярен, что многие САПР, не использующие Parasolid, включают в себя конвертеры для его чтения.
- В некоторых системах (например, в SolidWorks) при экспорте в .x_t можно выбрать версию ядра, что позволяет обеспечить совместимость с более старыми версиями САПР.
Источники
- Siemens PLM Software. Parasolid Functional Description.
- Dassault Systèmes. SolidWorks Help: File Formats.
- АСКОН. Руководство пользователя Компас-3D: Импорт/экспорт.
- ISO 10303-21:2016. Industrial automation systems and integration — Product data representation and exchange — Part 21: Implementation methods: Clear text encoding of the exchange structure.
- Документация FreeCAD: Import/Export formats.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →