如何选择autocad二次开发的工具

 我来答
訾禾RJ
2016-11-17 · 知道合伙人软件行家
訾禾RJ
知道合伙人软件行家
采纳数:2600 获赞数:3547

向TA提问 私信TA
展开全部
1 AutoLISP

AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.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直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在Autodesk公司网站中去下载,它能够对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应用程序实现交互操作。 ARX是目前大多数复杂CAD二次开发软件使用的开发工具。

5 VisualLISP

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

6 VBA

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

7 .net
上海裔星科技有限公司
2024-12-19 广告
作为上海裔星科技有限公司的工作人员,对于工程软件有一定的了解。奥泰尔工程软件中的Hypermesh主要用于前处理,其界面包括经典界面和新界面。使用时,用户可以导入几何模型,进行网格划分、接触设置和边界条件设置等。在导入模型时,可以设置单位制... 点击进入详情页
本回答由上海裔星科技有限公司提供
引迈软件
2023-03-07 · 百度认证:福建引迈信息技术有限公司官方账号
引迈软件
向TA提问
展开全部

选择AutoCAD二次开发工具时,需要考虑以下几个方面:

  • 功能需求:不同的二次开发工具有不同的功能,需要根据自己的需求选择。例如,如果需要对AutoCAD进行定制化编程,可以选择使用AutoLISP或者.NET API进行编程。如果需要开发插件或者扩展应用程序,可以选择使用AutoCAD的.NET API、ObjectARX、COM API等。

  • 编程语言:不同的二次开发工具支持不同的编程语言,需要根据自己的编程经验和技能选择。例如,AutoLISP使用LISP语言进行编程,而.NET API和ObjectARX使用C++、C#等语言进行编程。

  • 学习成本:不同的二次开发工具有不同的学习成本,需要考虑自己的时间和学习能力选择。例如,AutoLISP相对容易学习,而.NET API和ObjectARX需要较高的编程技能。

  • 支持和社区:选择AutoCAD二次开发工具时,需要考虑其支持和社区,以便在遇到问题时能够得到及时的帮助。例如,AutoCAD官方提供了丰富的文档和示例代码,同时也有许多第三方社区和论坛提供支持和交流。

  • 成本:不同的二次开发工具有不同的成本,需要根据自己的预算选择。例如,AutoLISP是免费的,而.NET API和ObjectARX需要购买许可证。
    综上所述,选择AutoCAD二次开发工具需要根据自己的需求、编程语言、学习成本、支持和社区以及成本等方面进行综合考虑。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式