AutoCAD.NET二次开发错误集锦】的更多相关文章

1.CAD崩溃,错误“unhandled access violation reading”=“未将对象引用设置到对象的实例”. 2. 建模操作错误:指向给定边的指针为空. 建模操作错误:访问冲突. acdbmgdeGeneralModelingFailure 这类错误是CAD直接在其命令行中输出提示的,有时候会引发CAD崩溃,但有时候又不会引发崩溃. 我碰到的这种类错误的情况是:频繁对一些Region进行重复炸碎,出现了这类错误.重复时间间隔越短越容易出问题,有时候中间间隔十几秒半分钟,但还会…
众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp.但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力.那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#.关于C#的详细介绍,大家可以参考有关的文章. C#是通过AutoCAD ActiveX 这…
其他话不多说,直接进入主题,既然是二次开发,当然是用CAD平台已经封装好了很多类,我们需要熟悉和使用它们.常用的AutoCAD .NET API的四个主要DLL文件是: 名称 作用 备注 AcDbMgd.dll 处理图形文件中存储的对象   AcMgd.dll 处理AutoCAD应用程序和用户接口   AcCui.dll 处理自定义文件   AcCoreMgd.dll 处理编辑器.发布与打印.定义AutoLISP命令和函数 AutoCAD 2014版 我们现在不必去深究这些类库的构造,这四个引用…
在之前配置ArcEngine.VS2010二次开发程序的时候,遇见"无法嵌入互操作类型,请改用适用的接口"的错误,在网上查了下,下面引用解决方法. 解决方式为在提示错误的引用上面右击选择属性,将嵌入互操作类型改为false即可.…
https://www.cnblogs.com/gisoracle/archive/2012/02/19/2357925.html using System; using System.Collections.Generic; using System.Linq; using System.Text; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD…
从CAD2007之后,Autodesk提供了一个新的程序集AcCui.dll,使用这个程序集,我们可以方便地做一些界面方面的操作,比如创建自定义菜单. 下面介绍一下菜单的创建过程: 1.在项目中添加引用:AcCui.dll,这个DLL存放在CAD的安装目录中.但是,好像CAD2007之前的版本里没有这个DLL),我电脑上安装了CAD2004.CAD2005.CAD2008.CAD2010,其中,只有CAD2008和CAD2010中有这个DLL. 2.在代码中添加using: using Auto…
1. eclipse的Device中不显示手机 在eclipse中连接不上手机,出现adb server didn't ACK  fail to start daemon 错误. 出现这种原因是因为adb所使用的5037端口被占用了. 使用adb kill-server 关闭adb服务 , 使用adb start-server开启adb命令 ; 如果5037端口被占用则会出现启动失败, 报出上述错误; 查看哪些进程占用了端口 : netstat -ano | findstr "5037"…
阅读数:3323 每当我们在进行AE开发,出现错误时经常会出现错误代码,但是我们并不知道它到底代表什么意思,这里的而错误编码我们可以对照着找到我们需要的时候常详细信息(问题是,经常还是会出现没有错误编码HRESULT ~COMException~因为COM组件的开发人员已经给这个异常一个返回的Message了,如果没有错误的Message才会返回一个HRESULT 代码:但是实际效果是,返回的Message大多数时候都非常的简单,我们还是不知道为什么错误!) 本来我想使用markdown重新写一…
1. eclipse的Device中不显示手机 在eclipse中连接不上手机,出现adb server didn't ACK  fail to start daemon 错误. 出现这种原因是因为adb所使用的5037端口被占用了. 使用adb kill-server 关闭adb服务 , 使用adb start-server开启adb命令 ; 如果5037端口被占用则会出现启动失败, 报出上述错误; 查看哪些进程占用了端口 : netstat -ano | findstr "5037"…
在CAD中,属性信息一般是以注记的形式存在,但当属性数据内容较多时,显示就成了问题.扩展属性(Xdata)可以解决这一问题,比如南方Cass中就利用了这一点.我们经常用Lisp来读取操作扩展属性. 查看实体属性信息: (entget(car(entsel))'("*")) 但我们为了方便与GIS交互,我们得在.NET中来读取.修改CAD文件中实体的扩展属性.本文先只讲解怎么读取扩展属性. 第一步,不管怎么样,都要先打开文件,获取文档,选择对象,获取实体.下面这段代码在测试中肯定会经常用…