Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: andy_pu от 23-02-2015, 09:56:00

Название: Сохранение представления Solid3d
Отправлено: andy_pu от 23-02-2015, 09:56:00
Добрый день! Возможно ли решить такую задачу:  сохранить представление(геометрию) типа Solid3d произвольной формы и потом восстановить его. Я надеялся, что Solid3d поддаётся бинарной сериализации, после чего расчитывал записать поток в какое-нибудь хранилище. но класс Solid3d не помечен как сериализуемый. Далее, я решил попробовать сериализовать BREP(boundary representation) - тоже не сериализуемый. Возможно есть другие способы сохранить данные геометрии и потом  восстановить геометрию  по данным. Буду благодарен, если натолкнте на какую-нибудь мысль, что искать, заранее всем спасибо!
Название: Re: Сохранение представления Solid3d
Отправлено: Дима_ от 23-02-2015, 12:07:37
Ну судя по тому, что на уровне dxf данное описание зашифровано - то вряд-ли. Посмотреть формат можно здесь http://dwg.ru/dnl/4451 (http://dwg.ru/dnl/4451), а Вашу задачу, в том виде что описана, проще всего решить записью примитива в файл и двоичным чтением его куда следует.
Название: Re: Сохранение представления Solid3d
Отправлено: Александр Ривилис от 23-02-2015, 12:17:42
Вариантов несколько. Но все они сводятся к работе с DXF. Например, чтение Solid3d через P/Invoke при помощи acedEntGet и в обратную сторону P/Invoke acedEntMake (или acedEntMod, если Solid3d уже создан).
Название: Re: Сохранение представления Solid3d
Отправлено: andy_pu от 23-02-2015, 17:01:27
Вариантов несколько. Но все они сводятся к работе с DXF. Например, чтение Solid3d через P/Invoke при помощи acedEntGet и в обратную сторону P/Invoke acedEntMake (или acedEntMod, если Solid3d уже создан).
Спасибо!