2

autocad二次开发(autocad二次开发的AutoCAD二次开发各编程接口的比较及选用)

  嗨!今天我要和大家聊聊AutoCAD二次开发的一些事情。在开发AutoCAD的编程接口时,我们需要从几个方面进行考虑。

  嗨!今天我要和大家聊聊AutoCAD二次开发的一些事情。在开发AutoCAD的编程接口时,我们需要从几个方面进行考虑。

  首先,我们要考虑到速度这个问题。直接与AutoCAD通讯的API会比利用IPC进行通讯的API更加快速。并且,编译型的API速度也会比解释型的API快。所以说,ObjectARX是速度最快的,而用Com接口开发的外部程序速度就相对较慢。

  接下来,我们要关注稳定性。程序的稳定性主要就是看程序可能出现的严重错误带来的危险程度。采用LISP开发的程序一旦失败或崩溃,并不会对AutoCAD自身进程造成危害。但由于ObjectARX应用程序共享AutoCAD的地址空间,一旦运行失败,AutoCAD进程就会崩溃。

  除此之外,还有性能这个问题。ObjectARX的应用程序可以在运行期间实时扩展AutoCAD,共享AutoCAD的地址空间,并且几乎可以为所欲为,所以性能非常强大。事实上,AutoCAD自身的许多功能模块都是由ObjectARX制作的。相反地,解释型的API如AutoLISP只能限制在使用静态的AutoCAD命令集提供的结构化函数库。

  再来说说技术难度。AutoLISP和VBA都是解释型语言,相对易学,开发周期较短。所以很多程序员或技术人员会优先选择它们。而ObjectARX依赖于C++语言,需要经过严格控制的编译和链接才能生成应用程序。这就需要开发人员积累经验,才能发现和解决问题。

  还有就是保密性的问题。编译型程序相比解释型程序来说,保密性更好,能够保护开发人员的著作权。而解释型语言的保密性往往不太好,造成用户误操作源码而导致错误。另外,虽然.NET开发出来的DLL文件是编译后的程序,但由于可以反编译回源码,所以代码的保密性也较差。相比之下,如果之前已经熟悉使用LISP语言的朋友们,可以选择VisualLISP。如果用户只想开发一些简单周期短的应用程序,那么可以根据个人爱好和经验选择Visual Basic和VisualLISP。而如果用户具有较好的C++基础和AutoLISP函数基础,并且对速度和性能要求都很高,那么我们就推荐使用ObjectARX。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2547507/
1
上一篇qq聊天记录文件(qq聊天记录在哪里?QQ聊天记录保存位置分享)
下一篇 linux系统镜像下载(linux系统镜像下载(快速获取各种Linux发行版的ISO镜像文件))

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部