如何在c#中打印dwg文件

时间:2011-12-11 06:06:39

标签: c# winforms dwg

我想在我的c#项目中以编程方式打印dwg文件而不打开AutoCad.my应用程序是网络基础,我的文件在共享文件夹中。我不知道该怎么做?

2 个答案:

答案 0 :(得分:2)

这很狡猾 - 您可以使用Microsoft的print命令,我与System.Diagnostics.Process组合:

文件扩展DWG属于Autocad - 因此当Windows尝试对此文件使用'print'时, 它将使用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");
祝你好运!

答案 1 :(得分:0)

您需要一个可以读取/呈现DWG文件的.NET组件,例如CadLib。开放设计联盟还有一个带有.NET包装器的C ++组件:http://opendesign.com/the_oda_platform/teigha_dot_net