一:Materi~1.cab文件缺少
对于AutoCAD的二次开发和其他二次开发类似,首先需要添加AutoCAD的引用,也就是把AutoCAD提供的接口引入到程序中,只有这样我们才能够调用AutoCAD。
在安装AutoCAD的时候遇到了一个小问题,在于安装AutoCAD的时候提示安装文件中缺少了Materi~1.cab文件。这个问题是由于拷贝文件的时候文件夹中的压缩文件没有复制(这个也不知道是怎么设置的)。
刚开始我的解决方法是自己建了一个Materi~1.cab文件,不要喷我,对的我就是这样做的。不用说,这样做肯定是错误的。那么接下来我又从网上下载了其他人安装包中的Materi~1.cab文件,结果也是错误的。有可能是版本不一样吧。
最后还是从拷贝处对比发现没有复制成功,于是复制过来了。(开发的时候有些bug就是这么容易解决,但是自己有的时候却没有那么容易发现,所以这些多需要积累。)
二:无法嵌入操作类型
接下就是要用的AutoCAD了,需要引入命名空间,using AutoCAD。
在写这句话的时候,AcadApplicationClass AcadAppClass = new AcadApplicationClass();提示错误是无法嵌入操作类型。
这个需要把添加的AutoCAD引用中的嵌入互操作类型属性改为false。
这里解释一下为什么改为false就可以了,嵌入互操作类型是定位True,实际上就是不引入互操作集(编译时放弃com程序集),仅编译用户的代码集。
三:被呼叫方拒绝接受呼叫
被呼叫方拒绝接受呼叫就是字面意思,也就是AutoCAD还没有准备好工作,我们就用了AutoCAD的对象了,这个时候解决方法可以添加一个延时函数解决,如果程序中很多地方需要用到,不建议用延时方法。