Real_King 发表于 2015-6-8 21:14:02

新建文档图形时出现"文件处理器错误"是什么原因呢?

本帖最后由 Real_King 于 2015-6-9 09:59 编辑

新建文档图形时出现"文件处理器错误"是什么原因呢?

自己做了一个工具栏,点击其中某按钮ShowModalDialog弹出一个Form,再单击上面的一个button试图
Document DOCnew = AcadApp.DocumentManager.Add("acad.dwt")新建文档,就会报错,使用绝对路径也不行.
是什么原因呢,我病急乱投医,加上了CommandFlags.Session,但是加不加都报错,是否需要对Form的属性进行一定设置
或其它操作?仅仅新建DataBase又不行,因为要做选择集操作

如果不在Form中运行,以命令函数的方式又没问题,奇怪了
请大神指教!谢谢~我是CAD2006
另:我做的Form不是自定义控件Form


流程如下:
ZDMapTool ZDMapMaker = new ZDMapTool(); AcadApp.ShowModalDialog(ZDMapMaker);
打开一个Form后,单击SingleOut按钮SingleOut按钮的运行如下:


    private void SingleOut_Click(object sender, EventArgs e)//单独宗地出图
    {
using (DocumentLock acLckDocold = DOC.LockDocument())
{
复制老图的内容
}

Document DOCnew = AcadApp.DocumentManager.Add("acad.dwt");//新建一个文档
Database dbnew = DOCnew.Database; Editor ednew = DOCnew.Editor;
using (DocumentLock acLckDocnew = DOCnew.LockDocument())
{
   粘贴老图内容


结果报错 Document DOCnew = AcadApp.DocumentManager.Add("acad.dwt");//新建一个文档 这一句“文件处理器错误”有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。

************** 异常文本 **************
System.Runtime.InteropServices.COMException (0x80200033): 文件处理器错误
   在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   在 Autodesk.AutoCAD.ApplicationServices.DocumentCollection.Add(String templateFileName)
   在 RCadastralSurvey.ZDMapTool.SingleOut_Click(Object sender, EventArgs e) 位置 C:\Users\kinglion\Desktop\RCadastralSurvey\RCadastralSurvey\ZDMapTool.cs:行号 171
   在 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   在 System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
   在 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   在 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   在 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   在 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   在 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.ToolStrip.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.8000 (FX35W81RTMGDR.050727-8000)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
AcDbMgdHost
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/AcdbMgdHost.DLL
----------------------------------------
System
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Xml
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Drawing
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
acmgd
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/acmgd.DLL
----------------------------------------
acdbmgd
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/acdbmgd.DLL
----------------------------------------
AcDxUi
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/AcDxUi.DLL
----------------------------------------
AcDx
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/AcDx.DLL
----------------------------------------
AcDxUi.resources
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/zh-CN/AcDxUi.resources.DLL
----------------------------------------
AcMgdShared
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/AcMgdShared.DLL
----------------------------------------
AcLayer
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/AcLayer.DLL
----------------------------------------
AcLayer.resources
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/zh-CN/AcLayer.resources.DLL
----------------------------------------
Microsoft.VisualC
    程序集版本: 8.0.0.0
    Win32 版本: 8.00.50727.8428
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualC/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
----------------------------------------
BzLocation
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/BzLocation.DLL
----------------------------------------
PROJECTPOINTCLIENTLib
    程序集版本: 1.0.0.0
    Win32 版本: 6.1.1158.0
    基本代码: file:///D:/软件安装/AutoCAD%202006/PROJECTPOINTCLIENTLib.DLL
----------------------------------------
RCadastralSurvey
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///C:/Users/kinglion/Desktop/RCadastralSurvey/RCadastralSurvey/bin/Debug/RCadastralSurvey.dll
----------------------------------------
System.Core
    程序集版本: 3.5.0.0
    Win32 版本: 3.5.30729.7903 built by: Win9Rel
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Autodesk.AutoCAD.Interop
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///C:/Windows/assembly/GAC/Autodesk.AutoCAD.Interop/16.2.54.0__eed84259d7cbf30b/Autodesk.AutoCAD.Interop.dll
----------------------------------------
Autodesk.AutoCAD.Interop.Common
    程序集版本: 16.2.54.0
    Win32 版本: 16.2.54.0
    基本代码: file:///C:/Windows/assembly/GAC/Autodesk.AutoCAD.Interop.Common/16.2.54.0__eed84259d7cbf30b/Autodesk.AutoCAD.Interop.Common.dll
----------------------------------------
Microsoft.VisualBasic
    程序集版本: 8.0.0.0
    Win32 版本: 8.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
mscorlib.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.8000 (FX35W81RTMGDR.050727-8000)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.7905 (win9rel.050727-7900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。








ivde 发表于 2015-6-8 23:17:29

按钮事件不要定义为CommandMethod

Real_King 发表于 2015-6-9 08:41:05

本帖最后由 Real_King 于 2015-6-9 08:45 编辑

ivde 发表于 2015-6-8 23:17 static/image/common/back.gif
按钮事件不要定义为CommandMethod
一样的还是报错。
自己做了一个工具栏,点击其中某按钮ShowModalDialog弹出一个Form,再单击上面的一个button试图新建文档,就会报错,

雪山飞狐_lzh 发表于 2015-6-9 15:21:20

那最好不要用文档操作
直接用database

Real_King 发表于 2015-6-9 18:49:02

雪山飞狐_lzh 发表于 2015-6-9 15:21 static/image/common/back.gif
那最好不要用文档操作
直接用database

飞狐老师,DATABASE能用ED做选择集吗?
页: [1]
查看完整版本: 新建文档图形时出现"文件处理器错误"是什么原因呢?