delphi - 打开 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;
...
解决方案
推荐阅读
- sql - 如何修复 SQL 服务器 JSON_VALUE 路径有“-”错误
- android - 如何避免每次在 build.gradle 中添加插件“kotlin-android-extensions”
- c - MSVC 和 linux 中的 malloc 函数在 cJSON 中不同
- list - 如何使用 JSON 数据调用 ListViewBuilder
- reactjs - 无法在新的 React 应用上安装 Material UI
- webauthn - 如何从 java 中的 attestationObject 中检索公钥
- javascript - 将 Plotly 图形作为 json 从 python 发送到 Flask 中的 javascript
- python - 代码对列的规范抛出错误
- javascript - 生成路由“/”时出错:HTML 缩小失败。Nuxt js
- php - 隐藏 WooCommerce 结帐字段后删除所需的验证