首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenAndActivateDocument生成ArgumentException

OpenAndActivateDocument生成ArgumentException
EN

Stack Overflow用户
提问于 2020-02-14 01:03:15
回答 1查看 46关注 0票数 0

我必须调用一个需要关闭活动文档的函数。由于无法关闭活动文档,因此我创建了一个空项目,并使用OpenAndActivateDocument将该空项目设置为活动项目。然后关闭第一个文档并调用该函数,然后调用OpenAndActivateDocument重新打开第一个文档。当我调用OpenAndActivateDocument时,会生成一个ArgumentException :该文件不是Revit文档。

我在异常之前检查了字符串filePath,它是项目的有效路径。

下面是我的代码:

代码语言:javascript
复制
try{
 string filePath = mainDoc.PathName;
      string fileName = Path.GetFileNameWithoutExtension(filePath);
      try { mainDoc.Save(); } catch (Exception) { }
      Document placeHolder = uiapp.Application.NewProjectDocument(UnitSystem.Metric);     //Creo un progetto temporaneo vuoto
      if (File.Exists(@"C:\Users\Public\placeholder.rvt")) {
        File.Delete(@"C:\Users\Public\placeholder.rvt");
      }
      placeHolder.SaveAs(@"C:\Users\Public\placeholder.rvt");
      placeHolder = uiapp.OpenAndActivateDocument(placeHolder.PathName).Document;                                //Apro il progetto temporaneo e lo attivo
      mainDoc.Close(false);                                                               //Chiudo il progetto precedente

      if (!Documenta.messageBroker.SCheckInDoc(fileName, DcmRPC.DcmEnum.enumCheckinType.AutoIn, 0)) {   //Faccio il checkin del progetto
        TaskDialog.Show("Errore", "Impossibile effettuare il check in, codice documento: " + fileName);
        return Result.Failed;
      }

      mainDoc = uiapp.OpenAndActivateDocument(filePath).Document;                                            //Riapro il progetto principale
      placeHolder.Close(false);                                                           //Chiudo il progetto temporaneo
      if (File.Exists(@"C:\Users\Public\placeholder.rvt")) {
        File.Delete(@"C:\Users\Public\placeholder.rvt");
      }
    }
    catch (Exception exc) {
      TaskDialog.Show("Errore", exc.ToString());
      message = exc.Message;
      return Result.Failed;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-14 17:52:15

解决了它。磁盘上没有足够的空间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60213095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档