C# 致命错误:AutoCAD C.NET插件中未处理的访问异常
我正在写一个插件,它应该在启动时从二进制文件中读取数据。启动时,应该从文件中读取数据,并要求用户选择一个位置以在表中显示数据。插件应该以编程方式最小化表单,然后在AutoCAD的命令行中要求用户选择表应该位于的点C# 致命错误:AutoCAD C.NET插件中未处理的访问异常,c#,.net,autocad-plugin,C#,.net,Autocad Plugin,我正在写一个插件,它应该在启动时从二进制文件中读取数据。启动时,应该从文件中读取数据,并要求用户选择一个位置以在表中显示数据。插件应该以编程方式最小化表单,然后在AutoCAD的命令行中要求用户选择表应该位于的点 WindowsDoors f = (WindowsDoors)WindowsDoors.ActiveForm; f.WindowState = FormWindowState.Minimized; pr = ed.GetPoint("\nEnter table insertion po
WindowsDoors f = (WindowsDoors)WindowsDoors.ActiveForm;
f.WindowState = FormWindowState.Minimized;
pr = ed.GetPoint("\nEnter table insertion point: ");
但是,在尝试执行显示的代码中间行以最小化表单时,AutoCAD会崩溃,并显示一个对话框,其中显示致命错误:未处理的访问冲突读取0x0000 Exception at 206206edh
我怀疑我必须以编程方式将WindowsDoors f对象设置为可以以编程方式处理的对象,但不确定我是否正确,或者如何操作如果我是从表单内部设置的,如果您想返回编辑器,则需要调用 Editor.StartUserInteractionthis 其中,这是活动窗体。这将隐藏表单并将焦点设置回AutoCAD
请参见位于的示例,您只需将焦点设置回autocad即可。明天早上我会把密码寄出去。