问题描述
我正在开发将DWG转换为PDF的应用程序。使用AutoCAD OLE在Delphi上进行开发。我发现最好的解决方案是使用发布命令。它可以正常工作,但是问题是当我打开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;
...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)