返回首页

cad可以二次开发吗?

92 2024-04-07 04:03 admin

一、cad可以二次开发吗?

CAD可以进行二次开发。CAD开发出来的版本,主要是针对图形的构建,遵循的是通用性规则,满足大部分客户的需求。

但由于各个国家、各个行业的标准有差异,面向的产品又各不相同,往往都有自己特定的需求,在本企业的应用过程中,基本上都会进行二次开发,比如中英文的转化、标注的修改等,还有的对部分操作界面进行调整,所以,CAD是可以二次开发的。

二、cad lisp二次开发实例?

AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。

AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是AutoCAD2000或2002,最新版本是AutoCAD2004,其二次开发语言及工具也在不断地涌现

1AutoLISP

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

3ADS

ADS的全名是AutoCADDevelopmentSystem,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。

4ObjectARX

ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARXforAutoCAD2000,它能够对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应用程序实现交互操作。

5VisualLISP

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

6VBA

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

三、何谓CAD二次开发?AutoCAD都有哪些二次开发工具?

1、CAD内置的有,Lisp,VBA。2、其它语言ObjectArx:VC++,VB,NET等都可以

四、如何使用java对cad二次开发?

c++就是自己要注意回收内存,new出来的用完了要delete,而你的java就一直new、new就可以了,你现在就应该先了解下mfc、消息机制、常用的数据结构、组件这些基本的东西

五、cad二次开发坐标系介绍?

细心的CAD使用者一定会发现CAD提供的坐标系远不止一种,那么就让我们一起去看看CAD的坐标系究竟有哪些吧。

一般而言,CAD为使用者提供了五种不同的坐标系以尽最大可能满足需求,这五种坐标系分别为WCS、UCS、ECS、DCS、PSDCS。其中WCS为世界坐标系,也就是参照坐标系;UCS为用户坐标系,也就是工作中的坐标系;ECS为对象坐标系;DCS为显示坐标系;PSDCS为图纸空间DCS。

六、CAD的二次开发主要用有那些地方?

二次开发一般有两种方式:

①、Visual Basic VBA②、还有就是lisp语言开发这些是CAD里面自带的! 国内开发的二次软件有:中望CAD,天正CAD、浩辰CAD就是用上面的开发的!

七、cad二次开发发展前景怎么样啊?

多学点总是好的,它们擅长的领域不同,CAD二次开发前景很好,市场很广阔的,这一领域的人才也很多,各行各业都有,竞争很激烈啊,所以要学必须学精,否则就别学了以上回答你满意么?

八、CAD的二次开发用哪种语言比较好?

  如果自己用,系小型程序,以Autolisp最为方便,容易学习、编制和编译。  但是如果夹有大量的运算,程序代码量较大,还是以C语言为好。在AutoCAD中能用的C语言的程序,即ObjectARX程序。它使用AutoCAD一致的内核程序,均作为动态链接库.dll运行,因此运行速度最快;运行结束自动退出内存,因此,内存的利用情况最好。

九、cad初级工程师含金量?

初级的话暂时来说,不高,只能算加分,不是必需。

CAD认证工程师的含金量还是比较高,CAD证书可以用来证明证书持有者对CAD软件的功能和使用技巧的掌握程度。拥有CAD证书,即证明这个证书的持有者是有能够胜任建筑设计相关职位的能力。

十、CAD属于什么工程师?

绘图工程师CAD

1、根据客户提供的2D工业设计相关要求,进行3D建模、3D结构设计、2D图纸设计。

2、协助设计工程师针对功能问题、测试问题,提供改进方案和具体的3D结构设计;

3、根据采购或者制造部门的需求,配合设计工程师或者主管,完善现有产品零件的图纸及承认工作;

4、通过Team Center 进行2D,3D图纸放发及发布工程更改。

5、同质量生产制造部门主管及工程师沟通,同供应商工程师沟通,进行结构设计检验病处改进设计