博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoCAD 二次开发(遇到的问题)
阅读量:5300 次
发布时间:2019-06-14

本文共 813 字,大约阅读时间需要 2 分钟。

一: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

你可能感兴趣的文章
正则表达式
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
C语言中求最大最小值的库函数
查看>>
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
字符串压缩
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>