.. 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 |