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