.. role:: blue :class: blue .. версия ядра: 118061 Плагины C3D Converter ===================== .. _C3D_Converter_plugins: Плагины позволяют читать модели из форматов, не поддерживаемых ядром C3D непосредственно, в первую очередь это проприетарные форматы. Технически плагин представляет собой библиотеку, реализующую заданный API и явно загружаемую ядром по запросу от приложения. Плагин является частью C3D Toolkit и максимально интегрирован с геометрическим ядром. В частности это проявляется в том, что ядро автоматически загружает плагин и активирует его единым ключом, если: 1. Ключ содержит требуемый формат ([nx], [sw], [inv], [cat], [se], [cre], [ifc]), 2. Бинарные файлы плагина располагаются в том же каталоге, что и *c3d.dll*. Некоторые особенности работы с плагинами: - Плагины можно обновлять независимо от геометрического ядра C3D. - В качестве упрощенной схемы с собственными плагинами можно работать через метод :blue:`ImportFromFile`\() (при наличии лицензии и расположении бинарных файлов плагина в том же каталоге, что и *c3d.dll*). - Если необходимо передавать какие либо настройки в экземпляр менеджера конвертации, который возвращает GetConverter3D, то схема использования плагина 2-х ступенчатая: :blue:`GetConverter3D`\() + :blue:`ImportFromFile`\() (если нужны специфичные объекты обратного вызова для настройки (выбор конфигурации)). - Если необходимо передавать дополнительные настройки, такие как работа с конфигурациями модели или с метаданными, то необходимо использовать функцию :blue:`GetConverter3D`\() для задания специфичных объектов обратного вызова, после чего вызвать :blue:`ImportFromFile`\(). - Через плагины нельзя читать геометрические модели, используя метод :blue:`ImportFromBuffer`\(). - Для использования сторонних плагинов либо для использования с3d плагинов, расположенных в каталоге, отличном от каталога с *c3d.dll*, используется последовательность вызовов: :blue:`GetConverter3D`\() - :blue:`LoadForeignReader`\() - :blue:`ImportForeign`\(). Список поддерживаемых версий c3d plugin: .. raw:: html
Формат Расширение файла Версия
NX *.prt 2004 – 2024
ProE/Creo *.prt, *.asm 2002 – 2023
(Pro/Engineer Wildfire 1.0 – Wildfire 5.0;
Creo R1.0 – Creo R10.0;
частично поддерживается чтение Creo R11.0)
SolidWorks *.sldprt, *.sldasm 2007 – 2024 (PMI и аннотации поддерживаются для SW 2016 – 2024)
Inventor *.ipt, *.iam 2010 – 2024
Catia V5 *.CATPart, *.CATProduct 2004 (V5 R14) – 2023 (V5-6 R33)
3D XML *.3dxml 4.2 – 4.3 (нет файлов версий 4.0, 4.1)
Solid Edge *.par, *.asm, *.psm 2009 (ST2) – 2024
IFC *.ifc IFC 2X3, IFC 4, IFC 4X3
Для форматов nwd, rvt, rvm, sp существуют партнерские плагины, совместимые с c3d_plugin, работа с ними аналогична работе с форматом ifc (см. :ref:`Вспомогательные методы конвертеров `).