Создать файл AutoCAD с C # - PullRequest
       6

Создать файл AutoCAD с C #

9 голосов
/ 16 февраля 2011

В настоящее время я изучаю API AutoCAD .NET для создания файлов DWG из winform.Это возможно, или я должен искать другую библиотеку?Есть ли новые учебники по этому вопросу?спасибо

Спасибо за все ваши ответы .... Я буду придерживаться моей старой реализации DXF, поскольку это личный проект.

Ответы [ 5 ]

5 голосов
/ 16 февраля 2011

Здесь вы точно знаете, как это сделать.AutoCad включает в себя API для этого.Проблема в том, что вам нужно иметь AutoCad на компьютере, где остается ваше приложение.

4 голосов
/ 16 февраля 2011

Я думаю, что ваш единственный выбор, если вы хотите, чтобы DWG использовал OpenDesign .Если вы не хотите платить, сколько это стоит, вы можете написать DXF.Я использовал VectorDraw , который дает разумную объектную модель и может экспортировать DXF без каких-либо дополнительных компонентов (я думаю), или использовать OpenDesign для написания DWG.

3 голосов
/ 17 февраля 2011

Autodesk продает библиотеку под названием RealDWG, которая позволяет читать и записывать файл DWG с C # без установленного AutoCAD.~ 2500 € / год.

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770257

Вы также можете использовать DXF, который легче читать и писать (текстовый файл).Ссылку можно найти здесь: http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853

1 голос
/ 16 февраля 2011

Как уже упоминалось, OpenDesign - одна из возможностей. Это, однако, слишком дорого для небольших компаний; мы начали использовать CadLib , который намного дешевле и, кажется, до сих пор добивается цели. Он пишет в DXF или DWG и имеет довольно хорошую документацию.

0 голосов
/ 07 марта 2018

Если вы планируете создать файл без запуска автокад, тогда вы НЕ МОЖЕТЕ использовать .net API.Использование .net API в основном требует, чтобы AutoCAD (или CoreConsole) работал для его работы.(Вы можете открыть другие базы данных, но вы будете делать это в процессе из Autocad.

Если вы не хотите, чтобы он работал в процессе, вы можете использовать Interop API.альтернативой является запись в формат DXF, который затем можно импортировать в AutoCAD (или любую другую программу CAD), способную считывать формат.

...