![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AutoCAD.net二次开发(C#)
KOBO_24
这个作者很懒,什么都没留下…
展开
-
CAD二次开发 执行环境无效
利用 AcadApp.DocumentManager.Open(dwgFile.FullFileName)打开文档时,报“执行环境无效”错误。解决方案:是否开启了模态对话框?改为非模态即可!原创 2021-08-25 11:10:55 · 584 阅读 · 1 评论 -
AutoCAD ePageCancelled 错误
AutoCAD ePageCancelled 错误批量打印PDF程序中,PlotEngine.BeginGenerateGraphics()方法突然报“ePageCancelled”错误,字面意思“取消纸张”,一头雾水,最后发现是由于PDF目标文件处于打开状态,打印程序无法覆盖PDF文件导致,关闭PDF文件即可。另外欧特克官方论坛提到,如果目标文件目录不正确也会报此错误,参见https://forums.autodesk.com/t5/net/epagecancelled-error/m-p/90原创 2021-08-03 16:30:23 · 398 阅读 · 0 评论 -
CAD卡死奔溃,日志反馈“对 COM 组件的调用返回了错误 HRESULT E_FAIL”
问题描述最近新换电脑,所有VS和CAD版本全部重装,CAD开启时两三秒后进入卡死装状态,查看日志中心:好家伙,全是一个原因导致——“System.Runtime.InteropServices.COMException (0x80004005): 对 COM 组件的调用返回了错误 HRESULT E_FAIL”而且CAD2012/ 2016 /2018 三个版本无一幸免。于是想到应该是系统原因导致。解决方案既然是系统原因,便利用360安全卫士进行了系统修复,该打的补丁全部打完,重启后一切OK原创 2021-04-20 17:07:56 · 1324 阅读 · 0 评论 -
命名空间“System.Net”中不存在类型或命名空间名称“Http”。是否缺少程序集引用?
.NET4.0缺少System.Net.Http组件1.问题描述2.原因分析3.解决方案1.问题描述CAD2016开发好的代码降至CAD2012编译时,由于在CAD2016(.NET4.5)中引用了System.Net.Http组件,CAD2012(.NET4.0)编译报错:2.原因分析System.Net.Http 是微软推出的最新的 HTTP 应用程序的编程接口, 微软称之为“现代化的 HTTP 编程接口”,System.Net.Http 最早是和 Asp.Net Mvc4 同时出现, 是一原创 2021-04-20 15:24:48 · 5529 阅读 · 0 评论 -
AutoCAD软件dwg版本号及VS版本号匹配表
原创 2021-04-06 15:57:08 · 1632 阅读 · 0 评论 -
CAD二次开发eNotClonedPrimaryProxy错误
eNotClonedPrimaryProxy错误:在利用database的BindXrefs方法将外部参照绑定到当前db时,如果外部参照文件中含有代理对象,则会报eNotClonedPrimaryProxy的错误,本人遇到的需求中,可以将外部参照文件中的代理对象pu掉,错误消失。...原创 2021-04-06 08:33:35 · 321 阅读 · 0 评论 -
AutoCAD.Net二次开发 致命错误 “unhandled access violation reading xxx...”的处理经验
在对CAD进行二次开发时,经常会遇到以下类型的错误:致命错误 “unhandled access violation reading 0x0010 exception atdc89a4d0h” 根据本人经验,该错误的出现多半是由于访问空变量引起的,因此,解决方案为:逐步调试到报错代码处,仔细检查附近代码,看是否有值为null的对象存在。...原创 2019-12-10 14:26:10 · 21388 阅读 · 0 评论 -
AutoCAD.net 自定义窗体及面板与CAD交互时的焦点切换问题(C#)
C#创建的自定义窗口和面板在加载到CAD进行显示时,会自动获取句柄,有时候需要返回CAD界面进行操作(如选择对象)时,鼠标离开自定义窗口或者面板后,CAD无法获得句柄,需要点选一下CAD操作空间后,才能开始交互操作,给程序运行带来诸多不便:为了解决该问题,需要利用Windows API函数SetFocus实现,具体步骤为:在类开头添加api函数申明[DllImport("user32.dl...原创 2019-11-04 20:28:08 · 4271 阅读 · 3 评论