dpec1982 发表于 2015-6-7 23:45:30

出现一个异常,怎么回事啊,我是菜鸟

本帖最后由 dpec1982 于 2015-6-8 07:59 编辑

      private void layPicTree_DoubleClick(object sender, EventArgs e)
      {
         // app = Autodesk.AutoCAD.ApplicationServices.Application;
            try
            {
                if (app.DocumentManager.Count > 0)
                {
                  AcadDocument acadDoc = (AcadDocument)app.DocumentManager.MdiActiveDocument.AcadDocument;
                  acadDoc.SendCommand("\x03"); //发送取消命令
                }
                foreach (Document doc in app.DocumentManager)
                {
                  if (app.DocumentManager.Count>0)
                        doc.CloseAndDiscard();
                }
            }
            catch (Autodesk.AutoCAD.Runtime.Exception ex)
            { throw ex; }
            readDwgFile(); //从数据库里把二进制的DWG文件加载到cad中
      }
问题:我这个 layPicTree_DoubleClick事件中,就是把数据库里把二进制的DWG文件加载到cad中,但如果操作过程中单击了画线(Line)命令,但没有画,就发生这个双击事件,就会出现”图形忙“的错误提示,为了不出现这个提示,我只能向cad发送“ESc”命令,取消当前CAD要执行的命令,然后执行readDwgFile()功能。但每次关闭CAD软件时都会出现”未处理异常E0434f4d(e0434f4dh) 地址:7528812Fh“这个提示。如果不执行双击命令,关闭CAD不会出现这个未处理异常
哪位大侠能给小妹一个好的解决方案,困扰了我好几天啊,我实在是没办法了



雪山飞狐_lzh 发表于 2015-6-8 13:09:06

应该是文档没加锁的原因?

dpec1982 发表于 2015-6-8 19:57:45

雪山飞狐_lzh 发表于 2015-6-8 13:09 static/image/common/back.gif
应该是文档没加锁的原因?

飞狐大哥:
         异常提示出现在这句话“AcadDocument acadDoc = (AcadDocument)app.DocumentManager.MdiActiveDocument.AcadDocument;”里,只要把这句话单写在一个单击按钮里,也出现这个异常提示
页: [1]
查看完整版本: 出现一个异常,怎么回事啊,我是菜鸟