.. role:: module :class: module .. role:: code :class: code :module:`C3D Converter` ===================================== .. _DATA_EXCHANGE_WITH_OTHER_SYSTEMS: Модуль C3D Converter обеспечивает конвертацию, чтение и запись 3D‑моделей в различных обменных форматах и отвечает за обмен данными с другими системами. Первая ключевая задача — импорт: чтение файла, буфера в памяти или потока сторонней геометрической модели в одном из поддерживаемых форматов и построение на основе этих данных геометрической модели C3D. Вторая задача — экспорт: представление геометрической модели C3D в одном из обменных форматов и запись этого представления в указанный файл, буфер в памяти или поток. Вместе со сведениями о геометрической форме моделируемого объекта через конвертер может передаваться максимальный набор данных: - Информация о форме, которая может быть описана с помощью тел, поверхностей, проволочных каркасов и групп точек; - Информация о структуре моделей: выделены составляющие её компоненты, которые могут быть многократно использованы в модели; - Информация об изделиях: идентификатор, комментарии, сведения об авторах и пр; - Атрибуты: визуальные свойства, элементарные атрибуты; - Элементы аннотации: размеры, технические требования, обозначения. Геометрическое ядро C3D поддерживает текстовые форматы ACIS, IGES, STEP, X_T, STL, VRML, OBJ, SAT и бинарные форматы X_B, STL, JT, 3MF, SAB. Форматы ACIS, IGES, STEP, X_T, SAT, X_B и SAB передают информацию о геометрической форме моделируемого объекта с помощью граничного представления (Boundary representation), а форматы STL, VRML, OBJ, JT и 3MF — в полигональном представлении (Polygonal representation). Формат JT может содержать модель как в граничном, так и в полигональном виде. Конвертер 3D‑моделей имеет гибкий набор настроек: можно управлять автоматической сшивкой поверхностей в оболочки, ограничивать передачу объектов определённых типов или включать специальные режимы для анализа и отладки. Для приложений, где файловый ввод‑вывод может стать узким местом, предусмотрен обмен данными через буфер в памяти и многопоточный режим работы конвертеров STEP и Parasolid, что позволяет существенно повысить производительность. Для активации лицензии на модуль необходимо вызвать функцию :code:`EnableMathModules`\() с соответствующими параметрами. .. toctree:: subsections/RU/Converter_Operation_Principles subsections/RU/How_to_Work_with_the_Converter subsections/RU/IConvertorProperty3D_Converter_Features subsections/RU/IConvertorProperty3D_Converter_Property subsections/RU/ItModelDocument_Model_Document subsections/RU/IProgressIndicator_Progress_Indicator subsections/RU/Model_Tree_Architecture subsections/RU/Product_attributes subsections/RU/Import_of_Model_Configurations subsections/RU/C3D_Converter_plugins subsections/RU/IFC_Import subsections/RU/Import_of_Construction_Format_Metadata subsections/RU/Auxiliary_Converter_Methods subsections/RU/Creation_of_a_Solid_from_User_Objects