使用 AutoCAD 设计自动化的不同 FileOpenModes

Different FileOpenModes using design automation for AutoCAD

我有时似乎无法打开图形数据库。过去,我使用:MyDb.ReadDwgFile(DrawingName, IO.FileShare.ReadWrite, True, Nothing),其中 IO.Fileshare.ReadWrite 是兴趣点。但是,当我转向设计自动化时,我开始遇到问题。后来,我找到了一个不同的文件打开模式枚举 FileOpenMode.OpenForReadAndAllShare 并开始使用它。

我知道这两个枚举都来自不同的库(system.io 与 autodesk.autocad.databaseservices),但为什么我使用一个枚举与另一个枚举时断时续?可能是因为 .dwg 版本,还是因为正在加载 AEC 库?我切换到 autodesk enum 并取得了一段时间的成功,但现在我有一些文件通过了,而另一些则没有。目前,我的计划是尝试一个,检查是否失败,然后再尝试另一个。还有其他人 运行 参与其中吗?

我认为这不是设计自动化特有的。我认为相同的 DWG 文件在您的机器上也会表现相同。我怀疑发生的事情是您在绘图中有一些不可读的对象。 ReadWrite 将使用 "lazy loading" 代码路径:只有您打开的对象才会从磁盘加载。 “...AllShare”将从磁盘加载每个对象,因为您希望其他人能够同时访问绘图。