以编程方式绘制dwg文件

时间:2012-01-01 04:43:06

标签: c# plot autocad dwg

我编写了一个打开并打印dwg文件的应用程序。绘图过程正常;但是,当我查看Plot and Publish Details窗口时,我看到File属性设置为<UnSaved Drawing>而不是我的dwg文件名。

我的意思是这样的:

  

Sheet:UnsavedDwg_2-Model - Plotted

File : <UnSaved Drawing>> 
Category name :> 
Page setup :> 
Device name : \\server\MyPrinterName> 
Plot file path :> 
Paper size : Letter

我的错误是什么?!!!

注意:我使用Open类的DocumentCollection方法打开我的dwg文件,并使用this code将打开的dwg文件绘制到打印机。

我打开dwg文件的代码:

String MyDWGFilePath = @"\\Server\SharedFolder\Projects\File1.dwg";
DocumentCollection dm = Application.DocumentManager;
Document doc = null;

if(File.Exists(MyDWGFilePath))
{
   doc = dm.Open(MyDWGFilePath, false);
   Application.DocumentManager.MdiActiveDocument = doc;
}

1 个答案:

答案 0 :(得分:0)

您的开放代码基本上打开现有图形并将其内容加载到新文档实例中。由于之前不存在新的文档实例,因此它没有保存名称,因此您的绘图消息显示了意外的文件名。

我不是100%确定这是否可行(我没有在我面前测试我的autoCAD机器),但您可以尝试将加载代码更改为:

String MyDWGFilePath = @"\\Server\SharedFolder\Projects\File1.dwg";
DocumentCollection dm = Application.DocumentManager;

if(File.Exists(MyDWGFilePath))
{
  dm.Open(MyDWGFilePath, false);
}