AutoLisp极速入门视频教程笔录
大家好,您现在看到的是CAD高手网为大家奉献的CAD二次开发视频教程,尽管网站已经上传了一些lisp的视频教程,但是有很多新手朋友还是不得要领,这主要原因是因为我们的专业是设计而不是计算机编程。很荣幸,今天再次受CAD高手网站长剑王之邀,为大家制作本节lisp极速入门教程。
这节课的主要内容有:
一、认识CAD二次开发(lisp程序)及其作用
因为我们的专业是设计,为了真正达到极速入门的目的,这里我们不讲编辑语言的理论知识,理论知识可以到我们网站(www.cadgs.com)的二次开发扫盲专题去详细了解,下面我们直接通过一个演示来对二次开发的作用做一个感性的认识。
二、lisp程序框架基本格式
(defun 函数名称 (变量声明) („„程序内容„„))
我们看到该框架以括号开始并以括号结束,这就是lisp语言最基本的语法规则之一,lisp程序的所有
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式都必须包括的括号以内,且左、右括号必须一一对称,成双成对。其中各部分的意义如下:
defun 内置功能函数,用于定义新的指令或新的功能函数。(我们甚至也可以将其看作是lisp语言的一个固定格式,因为这个函数比较特殊,我们无论是定义一个函数或是开发一个程序命令都将要用到它。)
函数名称 新定义的函数名称,这完全取决于你的个人意愿可以是任何字符,如果该名称被定义为“c:”开头,则此函数即可做为CAD的一条新命令,反之则为一个功能函数,待下面实例详细讲解。
变量声明 变量的声明分为全局变量或局部变量,可以省略但必须保留其在框架格式中的位置,即保留其位置的括号“()”,关于全局变量或局部变量将会在以后的课程中一一详解。
程序内容 定义程序的所有表达式的集合,即该括号内可以嵌套任一多个括号(表达式)
三、lisp程序实例探密
1、利用lisp程序定义“左手键”(快捷键)
左手键能提高我们的做图效率,左手键的概念就是:把命令简写的按键设置在左手移动距离较小的位置,也就是常规盲打左手控制的那部分键位。
我们知道CAD里面对命令进行快捷的定义可以通过修改PGP文件来实现,但是这种方法有一定的局限性,当你完全按个人习惯对pgp文件进行修改后,有可能这台机器中的CAD在整个团队内也就只有你一个人会用了。
示例代码一:(defun c:a () (command "line"))
示例代码二:(defun c:d () (command "offset"))
2、利用lisp程序合并CAD中带命令行选项的命令
示例代码一:(DEFUN c:xh () (COMMAND "xline" "h"))
示例代码二:(DEFUN c:xv () (COMMAND "xline" "v"))
示例代码三:(DEFUN c:d1 () (COMMAND "offset" "100"))
3、带图形选择提示选项合并
示例代码:(DEFUN c:c1 () (COMMAND "CHANGE" (SSGET) "" "PROPERTIES" "C" "1" ""))
注:此处用到了ssget函数,此函数配合变量使用可创建灵活复杂的选择集,关于函数及变量的详细用法将在下节课中讲解,此处只做一般性了解即可。
四、课后练习
1、编写一条命令:图层速建
要求:在CAD中输入命令名即可新建一个名为“轴线”的图层且将该图层置为当前图层,该图层的 颜色属性为红色,线型为点划线。
2、编写一条命令:线变复线
要求:在CAD中输入命令名即可将多条首尾相连的直线转化为一根多义线。