AutoCAD二次开发有哪些开发工具

作者&投稿:山忽 (若有异议请与网页底部的电邮联系)

AutoCAD二次开发有哪些开发工具

  AutoCAD的二次开发主要涉及以下内容:

  (1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。

  (2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000以上版本还可增加部分菜单文件,然后经交互方式加入到系统中去。

  (3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。

  (4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。

  AutoCAD成为全球二维CAD的标准,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。

  AutoCAD第一版于1982年11月由Autodesk公司推出,他之所以能进入中国,并快速普及,主要是一大批国内二次开发商的功劳,包括浩辰、圆方、大恒、天正等。因为二次开发软件根据行业特点和专业设计需要讲一系列CAD命令集成起来,比直接用CAD画图更简单,因此在90年代中期,计算机还不太普及,很多人连开机都不会的情况下,简单易用、傻瓜式的国产二次开发软件对AutoCAD在国内的普及起到非常重要的作用。但随后的十年时间里,这些二次开发商只有少数还坚持只做二次开发,例如天正,而有些厂商被AutoCAD推出的同类应用软件打垮,转而成为Autodesk的代理商,例如大恒等,还有一些开始开发自主的CAD平台,并提供了类似的二次开发接口,例如浩辰CAD、中望CAD等。

  下面简单介绍一下AutoCAD所提供的一些二次开发工具:

  1、AutoLISP

  AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCADR2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。

  3、ADS

  ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,但跟C语言一样,现在已经被更高级的语言所代替,现在基本已经很少有软件使用了。

  4、ObjectARX

  ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的.开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并没有包含在AutoCAD中,可在Autodesk公司网站中去下载,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(AutoCAD数据库)和AcEd(AutoCAD编译器),另外还有其它的一些重要库组件,如AcRX(AutoCAD实时扩展)、AcGi(AutoCAD图形接口)、AcGe(AutoCAD几何库)、ADSRX(AutoCAD开发系统实时扩展)。ObjectARX还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。ARX是目前大多数复杂CAD二次开发软件使用的开发工具。

  5、VisualLISP

  VisualLISP已经被完整地集成到AutoCAD2000以上版本中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于AutoCAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。

  6、VBA

  VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD2000以上版本中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD中丰富的技术框架打开一条新的通道。VBA和AutoCAD中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。

  7 .net

  AUTOCAD高版本提供的开发工具。

  虽然现在国产CAD,例如浩辰CAD和中望CAD提供上述所有二次开发接口,而且原来在AutoCAD上二次开发的软件全部都可以移植到这些国产CAD上,但由于其影响力目前还有限,主动移植的厂商很少,则也限制了这些国产CAD在很多行业的推广。

  国产CAD现在从功能到二次开发接口,都仍在学习AutoCAD,并努力保证跟AutoCAD兼容,这是目前市场状况下不得以而为之。

;

~

室内设计师要掌握哪些软件?
答:CAD、PS、3DMAX、SU。软件方面需要熟练掌握AutoCAD、3DSMAX、VRay、Photoshop、SketchUp软件设计技能。以上就是室内设计需要的软件。

CAD图纸转成pdf有‘由Autodesk教育版产品制作’字样,怎么去掉 谢谢_百度...
答:具体操作步骤如下。1、转化为PDF后的图纸有Autodesk教育版产品制作字样。如下图所示。2、重新将图纸保存,打开需要图纸点击另存为。如下图所示。3、将图纸保存为,AutoCAD2004/LT2004DXF(*.dxf)。如下图所示。4、重新将保存图纸打开。如下图所示。5、打开后,再转换为pdf格式,utodesk教育版产品...

CAD画图的时候,光标停在一个点上,移动鼠标,会有一个虚线的延长线。在...
答:在CAD选项里面进行设置。1、以autoCAD2016输入命令op,空格(回车),进入选项面板。2、选择绘图,自动捕捉设置里的选项全部打勾,Auto Track设置里的选项全部打勾,对齐点获取,选着第一个(自动)打点。3、设置好以后,点击最下面的“应用”或者“确定”。4、按F3打开对象捕捉 用红色线框起来的“方框...

utoCAD2016安装时出现的问题怎么解决,求大神指点 
答:试试auto cad 2014软件安装试试。

CAD系统默认密令快捷方式是哪些?
答:UTO CAD快捷键 掌握这些命令,足以让你在CAD清屏模式下快速作图。常见的快捷命令 (一)字母类 1、对象特性 ADC, *ADCENTER(设计中心“Ctrl+2”) CH, MO *PROPERTIES(修改特性“Ctrl+1”)MA, *MATCHPROP(属性匹配)ST, *STYLE(文字样式)COL, *COLOR(设置颜色)LA, *LAYER(管理...

...厂的工艺员需要学机械制图吗?比如A uto CAD什么的?还需要些知道哪方...
答:工艺员一般是依据产品设计技术图纸,合理分解编排加工工序、工艺,安排人员、机具、材料的配置使用,编制工艺卡。通常工艺员制图的机会不多,制表的机会多。但不排除绘制简单示意图的可能。所以,多少要掌握些CAD的基本应用。还需要了解电子电路、元件、加工焊接、标准件、生产定额、统计等,知识面广,工作就...

广告设计应该具有哪些专业方面的知识?
答:新的Illustrator还提供更多的网络生产功能,包括裁切图像并支持可变动向量绘图档(SVG)增强。三 Fireworks MX 2004 简体中文版软件语言: 简体中文 软件类别: 图像处理utoCAD 设计Corel DRAW三维动画软件 3D Studio(3DS)。它的全称是 3-Dimension Studio,译成中文应该是“三维影像制作室”。 3D Studio ...

utocad2014 32位 说我电脑运行不了是怎么回事
答:很正常,你这个系统是64位的win10系统,要想安装autoCAD软件,也需要下载安装64位的autoCAD版本的才行,你这个是32位的软件,肯定是不能安装的,版本不同。

哪位朋友有CAD的快捷命令
答:utoCAD提供的命令有很多,绘图时最常用的命令只有其中的百分之二十。采用键盘输入命令时由于有些常用命令较长,如 BHATCH(填充)、EXPLODE(分解),在输入时击键次数多,影响了绘图速度。虽然AutoCAD 提供了完善的菜单和工具栏两种输入方法,但是要提高绘图速度,只有掌握Auto CAD提供的快捷的命令输入方法。笔...

utocad中标注样式及文字样式中有“注释性” and cad界面的“注释比例...
答:你好,虽然不知道呢亲你说的是什么意思,不过呢,通过注释性我可以知道你的cad版本应该是07以上的,注释性有很多子命令 打断标注,弯曲标注,标注间距,它解决了08以前标注存在的很多问题,你可以去尝试去用用,只有通过直接的琢磨的东西才是真正的掌握,希望对你有帮助 ...