2

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

4

2 回答 2

2

这有点棘手 - 你可以使用微软的print命令,我结合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");

祝你好运!

于 2011-12-11T06:33:25.397 回答
0

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

于 2011-12-12T10:41:51.277 回答