在AutoCAD中批量加载文件

时间:2014-06-09 20:29:03

标签: c# batch-processing autocad

我在使用C#编写应用程序以批量加载和导出AutoCAD中的文件时遇到了问题。每当我指向一个装满.dxf文件的文件夹时,我都会收到下面列出的大量错误。我已经能够将问题缩小到我知道它只能在负载上突破的程度。有时它加载正常,其他它只加载3-4个文件,其余的时间它只会引发错误。我看到的错误包括但不限于FaultExecutionEngineError,NullExceptionError,IndexOutOfRange错误以及导致Autocad崩溃的精彩FATAL EXCEPTION错误。

这是我的代码:

public class MyCommands
{
    string folderPath = @"C:\Users\kdhyne\Desktop\New folder\";

    // Modal Command with localized name
    [CommandMethod("FileCycle", CommandFlags.Session)]
    public void MyCommand() // This method can have any name
    {
        var acDocManager = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
        string[] filesInDirectory;
        Document acDoc = null;

        filesInDirectory = Directory.GetFiles(folderPath, "*.dxf", SearchOption.TopDirectoryOnly);

        foreach (string someFile in filesInDirectory)
        {
            acDoc = acDocManager.Open(someFile);
        }
    }
}

我尽可能地把它剥掉了。希望有人可以提供帮助。谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

在AutoCAD中打开它之前做一个发布版本,它似乎工作正常!显然它没有将所有库编译到调试版本中。