【发布时间】:2012-01-31 06:56:10
【问题描述】:
我编写了一个应用程序来打开和打印一个 dwg 文件。绘图过程正常工作;但是,当我查看 Plot and Publish Details 窗口时,我看到 File 属性设置为 <UnSaved Drawing> 而不是我的 dwg 文件名。
我的意思是这样的:
工作表:UnsavedDwg_2-Model - Plotted
File : <UnSaved Drawing>> Category name :> Page setup :> Device name : \\server\MyPrinterName> Plot file path :> Paper size : Letter
我的错误是什么?!!!
注意:我使用DocumentCollection 类的Open 方法打开我的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;
}
【问题讨论】:
-
您的标签说您使用的是 C#,但在您的描述中您说您使用的是 LISP?你能提供你在做什么的代码吗?不过,作为第一个猜测,如果您在打开之后和打印之前对绘图进行任何更改,这可能是名称问题的原因。
-
@Origin,我为我的错误道歉。我已经编辑了我的帖子并附加了我的打开代码。
-
当您打印的文件是本地文件时,它会做同样的事情吗?
-
我已经对其进行了测试,但现在我收到了任何文件路径的 2 个错误。命令行中的第一个(无法创建临时绘图戳记日志文件。绘图未记录。)另一个作为消息(内部错误:!dbplotset.cpp@440:elockviolation !!!!)
-
它在哪里尝试创建绘图日志文件?此外 - 当您打开文档时,您可能需要指定只读模式以外的模式。这通常是导致我收到 eLockViolation 的原因