C# AutoCAD 二次开发相关问题 "被呼叫方拒绝接收呼叫"

1. VBA脚本不能自动运行

解决方法:把 ACADLSPASDOC 系统变量置为1

解释:

ACADLSPASDOC 是系统变量

类型: 整数
保存位置: 注册表
初始值: 0
控制是将 acad.lsp 文件加载到每个图形中,还是仅加载到任务中打开的第一个图形中。

     0 仅将 acad.lsp 加载到任务中打开的第一个图形中
     1 将 acad.lsp 加载到每一个打开的图形中

如何置1呢?

(1)在注册表搜索该值,将值改为1

(2)autoCAD菜单栏---“工具”---“选项”---“系统”选项卡---选中“每个图形均加载acad.lsp”---确定

 C# AutoCAD 二次开发相关问题 "被呼叫方拒绝接收呼叫"_第1张图片

2. IDE问题"被呼叫方拒绝接收呼叫。 (异常来自 HRESULT:0x80010001(RPC_E_CALL_REJECTED))"

异常描述

 在 EnvDTE80.Solution2.AddFromTemplate(StringFileName, String Destination, String ProjectName, BooleanExclusive)
   在CodeGen.Form1.CreateNewInstance() 位置 C:\Documents andSettings\Administrator\My Documents\Visual Studio2005\Projects\CodeGen\CodeGen\Form1.cs:行号 101 

 

原因是实现IDE自动化操作时,IDE还没有完全准备好,对我们所发出的命令没有时间响应。

解决方法。执行命令前,线程暂停一下。差不多要1秒种才可以。然后再调用IDE功能

 System.Threading.Thread.Sleep(500);

停0.5还不行。不过就算1秒,也会发生上述问题,不过机率小了很多


你可能感兴趣的:(C# AutoCAD 二次开发相关问题 "被呼叫方拒绝接收呼叫")