Плагины C3D Converter

Плагины позволяют читать модели из форматов, не поддерживаемых ядром C3D непосредственно, в первую очередь это проприетарные форматы. Технически плагин представляет собой библиотеку, реализующую заданный API и явно загружаемую ядром по запросу от приложения.

Плагин является частью C3D Toolkit и максимально интегрирован с геометрическим ядром. В частности это проявляется в том, что ядро автоматически загружает плагин и активирует его единым ключом, если:

  1. Ключ содержит требуемый формат ([nx], [sw], [inv], [cat], [se], [cre], [ifc]),

  2. Бинарные файлы плагина располагаются в том же каталоге, что и c3d.dll.

Некоторые особенности работы с плагинами:

  • Плагины можно обновлять независимо от геометрического ядра C3D.

  • В качестве упрощенной схемы с собственными плагинами можно работать через метод ImportFromFile() (при наличии лицензии и расположении бинарных файлов плагина в том же каталоге, что и c3d.dll).

  • Если необходимо передавать какие либо настройки в экземпляр менеджера конвертации, который возвращает GetConverter3D, то схема использования плагина 2-х ступенчатая: GetConverter3D() + ImportFromFile() (если нужны специфичные объекты обратного вызова для настройки (выбор конфигурации)).

  • Если необходимо передавать дополнительные настройки, такие как работа с конфигурациями модели или с метаданными, то необходимо использовать функцию GetConverter3D() для задания специфичных объектов обратного вызова, после чего вызвать ImportFromFile().

  • Через плагины нельзя читать геометрические модели, используя метод ImportFromBuffer().

  • Для использования сторонних плагинов либо для использования с3d плагинов, расположенных в каталоге, отличном от каталога с c3d.dll, используется последовательность вызовов:

GetConverter3D() - LoadForeignReader() - ImportForeign().

Список поддерживаемых версий c3d plugin:

Формат Расширение файла Версия
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 (см. Вспомогательные методы конвертеров).