2023-10-31 19:41来源:m.sf1369.com作者:宇宇
autolisp就是一种编程语言
开发复杂程序当然用ARX,开发简单的程序可以用LISP
1. 可以使用AutoLISP,AutoLISP是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor的缩写。通过autolisp编程,可以节省工程师很多时间。AutoLISP语言作为嵌入在AutoCAD内部的具有智能特点的编程语言,是开发应用AutoCAD不可缺少的工具。
2. AutoCAD软件包中包含大多数用于产生图形的命令,但仍有某些命令未被提供。例如,AutoCAD中没有在图形文本对象内绘制矩形及作全局改变的命令。通过AutoLISP,可以使用AutoLISP程序语言编制能够在图形文本对象内绘制矩形或作全局选择性改变的程序。事实上,可以用AutoLISP编制任何程序,或把它嵌入到菜单中,这样定制系统会取得更高的效率。
复杂的二次开发软件通常都是用ARX开发的,简单的小工具和插件通常都是用LISP开发的,这个不存在什么好不好的,主要看你的需要,你有多少精力去学习
VB能二次开发,这是肯定的,也许是VB! CAD本身的源代码不可能向外公布的.你如果想进行二次开发的话,可用VISUAL LISP或VBA.如果是故专业的话,最好
不知道你的基础如何,根据情况可以选择C++或者VB。当前AutoCAD的二次开发工具主要有VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp与VBA较为简单,特别是VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好。而ObjectARX基于VC平台,在C++的支持下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是发开速度比较慢,同时对开发人员的能力要求较高。