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