熟练掌握CAD制图的常用命令后就要想办法进一步提高工作效率,这时候就要开始学习CAD的二次开发了,对于AutoCAD,共有3种二次开发方法:AutoLisp、VB、ObjectARX,三者的功能强大程度依次递增,但学习难度也是依次递增。ObjectARX功能非常强大,学会了它,相当于你自己就可以独立开发出CAD软件了,因为它开发出的功能和AutoCAD软件自带的功能是平级关系。但是想要掌握ObjectARX是十分困难的,首先要学会C++,然后还要熟悉微软的开发平台visual studio, 最后还得熟悉ObjectARX,对于普通学习者来说是非常困难的,也是没有必要的。AutoLisp不需要在其他平台开发,直接在AutoCAD的框架内做就行,只需要熟悉AutoLisp本身的用法就可以了,对于我们大多数不是专业做二次开发工作只是为了提高自己的工作效率的小伙伴,学习AutoLisp就足够了。
1 写出第一条程序
打开AutoCAD,并在命令提示框中输入:
(alert "研侠,江湖路漫漫!")
如下图所示:
![1cc049bedabdc19387a49b5de4ecb98c.png](https://i-blog.csdnimg.cn/blog_migrate/f2637c6a6ec3169f5ea95e8c2f06c1bc.jpeg)
直接在命令框中输入命令代码
输入完成后按下回车键“enter”,屏幕上将出现如下提示框:
![bd67142b14590001d3b7732c3c9b0e96.png](https://i-blog.csdnimg.cn/blog_migrate/c95c4eee5c2f653bcfe979487e296ef6.jpeg)
弹出警告提示框
这就是你的第一段AutLisp的代码,虽然很简单,但你至少可以使用AutoLisp语言控制AutoCAD做一些事情了,你可以随意让AUTOCAD弹出你想要的的内容,只需要替换“ ”中的文字就行了,哈哈。注意这条代码有如下特点:
1. 所有内容都是放在一对括号里,Autolisp是一种表处理语言,一对括号加上它里面的内容就是一个表;2. Autolisp程序就是由众多的表组成的,所以只要学会了一个个的表就学会了Autolisp;3. 括号里的第一个参数是alert,它显示了该表的功能,alert也可以换成其他的参数,比如+、-、*、/或者其他功能,我们要做的就是学习积累很多这种功能;4. alert后面一定要至少输入一个空格再输入其他内容;5. (+ 5 6),这个表的意思是求5+6的和,注意括号要使用英文输入法;6. 一个表里可以嵌套另一个表,比如:(+ (+ 2 1) 8 ),该条代码的意思和(+ 3 6)的运行结果是一样的;7. 注意括号内的每个独立参数之间都至少要有1个空格,参数和括号之间可以没有空格;