AutoCAD 二次开发(遇到的问题)

一: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的对象了,这个时候解决方法可以添加一个延时函数解决,如果程序中很多地方需要用到,不建议用延时方法。

转载于:https://www.cnblogs.com/xiezhanghua/p/5848509.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值