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

本文主要介绍了在C#中进行AutoCAD二次开发时遇到的两个问题及解决方案。一是VBA脚本无法自动运行,通过设置ACADLSPASDOC系统变量为1,可以确保acad.lsp在每个图形中加载。二是解决'被呼叫方拒绝接收呼叫'的异常,该异常通常发生在尝试自动化IDE操作时,由于IDE未完全准备好导致。解决方法是在执行命令前使用System.Threading.Thread.Sleep(500)使线程暂停,降低异常发生的概率。

1. VBA脚本不能自动运行

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

解释:

ACADLSPASDOC 是系统变量

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

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

如何置1呢?

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

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

 

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 Studio20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值