如果发生这样的情况,有个补救办法,寻找与dwg文件同名的bak文件,将此文件改为后缀名为dwg的文件,一般来说可以找到大部分的AutoCAD图形。还有,现在的AutoCAD好像存在好几个备份文件的。如果你频繁保存的dwg文件出错不能打开,可以依次打开以前的备份文件,可以寻找到大部分你想要的资料。
AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACADLSP或类似文件中加入某些内容以便进行各种初始化 *** 作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些 *** 作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。 AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是AutoCAD 2000或2002,最新版本是AutoCAD 2004,其二次开发语言及工具也在不断地涌现 1 AutoLISP AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R218中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。 3 ADS ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。 4 ObjectARX ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互 *** 作。 5 VisualLISP VisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化 *** 作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对 *** 作系统文件进行 *** 作的函数。 6 VBA VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以 *** 作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。 不知道你想用哪种语言进行二次开发00
这个确实有点奇怪,一般情况下自己建的模板也不会有问题啊,你先用CAD默认的模板为基础来创建并保存一下你的模板文件试试看
>
什么叫驱动?
我做电子地图是这么做的,SQL存储顶点坐标,落点坐标点的值和该区域的基本信息。然后SQL查询就能筛选一个坐标范围。
窗体上拖个PictrueBox存放CAD,用CAD图鼠标点击的坐标就可以去查询数据库了。从而模拟了一个电子地图的效果,我从来不用电子地图第三方控件。
第一个过程描坐标:建立数据库表,比如一个长方形区域,起点坐标应该是他左上角,X轴,Y轴都是起始位置,落点坐标应该是右下脚,所以在数据库中除了存储这个区域的基本信息外还要存储四个基本值X起始值、X落点、Y起始、Y落点。
获得这些值不是靠你去计算,必须写一个外挂程序,通过鼠标点击PictrueBox捕捉起点和落点坐标,然后分别更新查询到数据表,才能准确地记录每个区域的坐标值。表的格式如下:
区域名称 | 区域基本信息 | X起点 | Y起点 | X落点 |Y落点 | 图索引
---------------------------------------------------------------------------------------------
A区 | 办公区域 | 80 | 20 | 140 | 50 | 图1
-------------------------------------------------------------------------------------------
当基础资料表建立以后,再建立SQL视图,用一个鼠标点做条件检索数据库:
假如捕捉点为(X,Y),程序中公开两个变量Public int X,Y;
Select from 基本资料 where X起点<=X and X落点>=X and Y起点<=Y and Y落点>=Y;
这样通过PictrueBox读取CAD图,描坐标的方法就能用图形范围坐标位置检索小范围信息。
你可以通过鼠标点击来完成,也可以通过鼠标双击缩放图形,拖动,使用Graph类在上面画图形,遍历数据库,通过区域名称索引也可以,给坐标范围着色。
CAD中新建一个自己常用的模板的具体 *** 作步骤如下:
1、首先我们打开电脑里的CAD软件打开一个绘图文件,点击界面上方图形特性管理器。
2、进入图层设置界面。在图层管理器中添加个人常用图层,设置好图层默认颜色、线型、线宽。
3、进入线型管理器。点击线型管理器上的加载,载入所有线型,也可以载入自定义线型。在线型管理器中把常用到的线型改名,方便以后使用时选择。
4、点击工具栏中的文字样式,进入文字样式管理器。新建文字样式,并根据自己的需要设置样式的字体,大小。
5、设点击工具栏中标注样式管理器,进入标注样式管理器。进行标注式设置,设置好标注的颜色、线型、文字高度、箭头等类型。
6、保点击文件菜单中另存为,在另存为对话框中下方文件类型处选择AutoCAD文件样板,输入样板名进行保存即可完成新建自己的模板。
1、首先打开雅图cad文件出现“核查无法更正数据库中的错误”,导致图纸无法打开,用户可以先打开天正后在文件那一栏里找到dwg转换。
2、其次选择出现问题的图纸,转换完成后会生成一个zip压缩包,里面有已经转换好的dwg文件。
3、最后打开这个压缩包里面的dwg文件,即可成功。
以上就是关于cad打开后,出现数据库失败,错误信息,怎么办(cad打开就错误报告是因为什么)全部的内容,包括:cad打开后,出现数据库失败,错误信息,怎么办(cad打开就错误报告是因为什么)、谁有CAD二次开发的教程谢谢、CAD自己建立的模板,新建时显示"修复后的数据库中没有核查出错误"等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)