2

AutoCad を開かずに、C# プロジェクトでプログラムによって dwg ファイルを印刷したいです。アプリケーションはネットワーク ベースで、ファイルは共有フォルダにあります。

4

2 に答える 2

2

これは少しトリッキーです - Microsoft の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をご覧ください。Open Design Alliance には、.NET ラッパーを備えた C++ コンポーネントもあります: http://opendesign.com/the_oda_platform/teigha_dot_net

于 2011-12-12T10:41:51.277 に答える