首页 > 解决方案 > 打开 DWG 时禁用所有消息

问题描述

我正在开发将 DWG 转换为 PDF 的应用程序。使用 AutoCAD OLE 在 Delphi 上进行开发。我发现最好的解决方案是使用 Publish 命令。它工作正常,但问题是当我打开 DWG 文件时会出现一些消息。例如,它可能会丢失 SHX 文件消息,或者记住文件是在早期版本中创建的,关于 ObjectARX 等等。当然,在 AutoCAD 中手动打开这些 DWG 时会出现这些消息。
但是,例如,当通过 OLE 使用 Excel 时,它具有静默模式,因此不会出现任何消​​息。AutoCAD中有类似的吗?
有一些系统变量,如 FILEDIA 或 EXPERT(我使用它),但它仅在文档中可用,当它已经打开时,不适用于应用程序。

这是我的代码的一部分,我在其中打开 DWG:

...
CoInitializeEx(nil, 0);
AutoCAD := GetActiveOleObject('AutoCAD.Application');//connect to running AutoCAD
if not VarIsNull(AutoCAD) then
begin
  cadDocument := AutoCAD.Documents.Open(InputFilename, True);//here's problem line code
  ...
end;
...

标签: delphioleautocad

解决方案


推荐阅读