Как распечатать файл DWG в C # - PullRequest
1 голос
/ 11 декабря 2011

Я хочу напечатать файл dwg программно в моем проекте c #, не открывая AutoCad.my, приложение является сетевой базой, а мой файл находится в общей папке. Я не знаю, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 11 декабря 2011

это немного сложно - Вы можете использовать команду Microsoft print, im комбинацию с System.Diagnostics.Process:

Расширение файла DWG принадлежит Autocad - следовательно, когда Windows попытается использовать «печать» с этим файлом, он будет напечатан с использованием AutoCad

Попробуйте это:

using System.Diagnostics;

static void printDWGFile(string f)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "print";
startInfo.Arguments = f;
Process.Start(startInfo);
}

и звоните:

printDWGFile("c:/Some-Autocad-File.dwg");

удачи!

0 голосов
/ 12 декабря 2011

Вам понадобится компонент .NET, который может читать / отображать файлы DWG, посмотрите, например, CadLib .Open Design Alliance также имеет компонент C ++ с оболочками .NET: http://opendesign.com/the_oda_platform/teigha_dot_net.

...