1. VBA脚本不能自动运行
解决方法:把 ACADLSPASDOC 系统变量置为1
解释:
ACADLSPASDOC 是系统变量
类型: 整数
保存位置: 注册表
初始值: 0
控制是将 acad.lsp 文件加载到每个图形中,还是仅加载到任务中打开的第一个图形中。
0 仅将 acad.lsp 加载到任务中打开的第一个图形中
1 将 acad.lsp 加载到每一个打开的图形中
如何置1呢?
(1)在注册表搜索该值,将值改为1
(2)autoCAD菜单栏---“工具”---“选项”---“系统”选项卡---选中“每个图形均加载acad.lsp”---确定

2.
异常描述

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

8968

被折叠的 条评论
为什么被折叠?



