Импортировать чертежи / объекты AutoCAD / Solidworks в winforms? - PullRequest
3 голосов
/ 18 апреля 2010

Кто-нибудь делал что-нибудь подобное?

Мне нужно импортировать трехмерные объекты, выполненные в AutoCAD или Solidworks, и нарисовать их в форме окон. Мне нужно только чтобы объект был просмотрен в 3D и перемещен - никаких манипуляций не требуется.

Я предполагаю, что мне понадобятся как минимум 2 библиотеки, одна для очень простого трехмерного движка, а другая, чтобы фактически получить то, что мне нужно, из файлов CAD / SW. В Autodesk есть SDK для разработки плагинов AutoCAD с использованием .NET, но я не уверен, что вы можете использовать его наоборот - загружать файлы в приложение .NET.

Любая помощь, ссылки и идеи приветствуются.

Ответы [ 6 ]

4 голосов
/ 18 апреля 2010

DXF-файлы были универсальным форматом файлов взаимодействия в мире САПР, в последний раз я смотрел Их довольно легко разобрать, это простой текстовый формат. И в этом файле содержится много информации, которую вы можете просто пропустить и все же получить узнаваемую модель исходного чертежа. Формат R12 был особенно прост.

Хотя вы не хотите писать код с нуля, если можете избежать этого. Магазин вокруг, есть много программистов, которые сделали это раньше. Будьте осторожны, чтобы не изобретать программу САПР.

1 голос
/ 18 апреля 2010

Я полагаю, что есть открытый элемент управления ActiveX, упакованный с Design Reviewer , который вы могли бы с некоторыми проблемами встроить в приложение .NET. По-видимому, кто-то делает это, так что, вероятно, это работает. Однако этот элемент управления читает только файлы DWF, поэтому пользователям САПР придется либо публиковать свои файлы в DWF (по крайней мере, для вас), либо вы можетеуметь конвертировать в DWF с помощью инструментария DWF (не уверен - похоже, нет).

0 голосов
/ 26 февраля 2011

Посмотрите на CadLib , который поддерживает DXF / DXF и может отображаться в элементе управления Win Forms.

0 голосов
/ 03 сентября 2010

Вы можете получить доступ к информации о вершинах трехмерных объектов в Solidworks, используя объекты тесселяции. Но это очень похоже на сохранение модели в виде файла STL.

0 голосов
/ 19 апреля 2010

Если вы хотите отображать файлы AutoCAD DWG или DXF, вы можете использовать бесплатную программу просмотра DWG Autodesk, известную как DWG Trueview (http://www.autodesk.com/dwgtrueview)

. Это можно встроить в форму Windows, как объяснено здесь

Более подробное объяснение шагов: здесь , но в качестве примера используется AutoCAD, поэтому не копируйте и не вставляйте дословно. В нем показано, как связатьКоманда «ОТКРЫТЬ» для кнопки.

0 голосов
/ 19 апреля 2010

Посмотрели ли вы eDrawings из SolidWorks, я думаю, что это ActiveX, и он может открыть DXF и модель SolidWorks.Вы можете встроить его в Winforms.

...