Плагины C3D Converter
Плагины позволяют читать модели из форматов, не поддерживаемых ядром C3D непосредственно, в первую очередь это проприетарные форматы. Технически плагин представляет собой библиотеку, реализующую заданный API и явно загружаемую ядром по запросу от приложения.
Плагин является частью C3D Toolkit и максимально интегрирован с геометрическим ядром. В частности это проявляется в том, что ядро автоматически загружает плагин и активирует его единым ключом, если:
Ключ содержит требуемый формат ([nx], [sw], [inv], [cat], [se], [cre], [ifc]),
Бинарные файлы плагина располагаются в том же каталоге, что и 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 (см. Вспомогательные методы конвертеров).