Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: andy_pu от 23-02-2015, 09:56:00
-
Добрый день! Возможно ли решить такую задачу: сохранить представление(геометрию) типа Solid3d произвольной формы и потом восстановить его. Я надеялся, что Solid3d поддаётся бинарной сериализации, после чего расчитывал записать поток в какое-нибудь хранилище. но класс Solid3d не помечен как сериализуемый. Далее, я решил попробовать сериализовать BREP(boundary representation) - тоже не сериализуемый. Возможно есть другие способы сохранить данные геометрии и потом восстановить геометрию по данным. Буду благодарен, если натолкнте на какую-нибудь мысль, что искать, заранее всем спасибо!
-
Ну судя по тому, что на уровне dxf данное описание зашифровано - то вряд-ли. Посмотреть формат можно здесь http://dwg.ru/dnl/4451 (http://dwg.ru/dnl/4451), а Вашу задачу, в том виде что описана, проще всего решить записью примитива в файл и двоичным чтением его куда следует.
-
Вариантов несколько. Но все они сводятся к работе с DXF. Например, чтение Solid3d через P/Invoke при помощи acedEntGet и в обратную сторону P/Invoke acedEntMake (или acedEntMod, если Solid3d уже создан).
-
Вариантов несколько. Но все они сводятся к работе с DXF. Например, чтение Solid3d через P/Invoke при помощи acedEntGet и в обратную сторону P/Invoke acedEntMake (или acedEntMod, если Solid3d уже создан).
Спасибо!