使用AutoCAD的用户建议学一下Autolisp的自我浅析分享

写一点关于我对于Autolisp认知,我也是十年前自学了CAD一段时间,也丢了很久,水平有限,欢迎大家参与学习讨论。写这个贴子主要是想让比较熟悉AutoCAD或是想提高AutoCAD水平的用户学习使用Autolisp。

Autolisp不适合商业开发,但非常适合我们常用AutoCAD的用户,随便写几行代码,就能大副提高画图效率,轻松写出AutoCAD自带之外的功能。

Autolispa容易学习,可以更快速提高我们的画图速度;易于编写,文字编辑器都可以, AutoCAD自带的visual lisp、vs code、记事本都可以;用起来也容易,将lsp文件拖入AutoCAD绘图区就可以加载。

入门级:举个简单的例子,我比较常用的AutoCAD中的图层开命令layon和图层关命令layoff。可以弄个简单的lsp代码来做两个简化这两个命令:

(Defun C:sf() (command “layon” ))

(Defun C:fh() (command “layoff” ))

将上边两行字存到记事本中,另存为所有文件,文件名为a.lsp。将这个a.lsp文件拖入到一个AutoCAD绘图空间中,我们就可以使用fh命令去关掉选定图层,使用sf命令将所有图层全部打开,是不是很简单。如果你想将其它命令做简化,可以按照这种格式将对应简化命令和命令写出来,简化你想要的更多的命令。(注:简化命令不要与AutoCAD自有命令冲突)。

再多学一些的,就能对图形进行很多操作了,大概就是先取一些图形,输入些参数,自动完成对图形的绘制或是修改,可能代码只有5~6行,但画图过程中就能让发挥寄效。如果能达到这一层,我感觉吧至少可以超过60%以上自称会AutoCAD的人。我发三个10行以内的代码运行出来的效果,如果会点Autolisp的会觉得我这几个实现起来很容易,雕虫小技。其实写起来真的很容易。你也可以写。

快速改对像颜色,最基础的修改,选择+输入颜色+command命令。

自动草稿

 

快速调整尺寸大小

自动草稿

 

快速批量修改公差,只需输入公差确认就可以,这是不是比改特性里边的快很多,这个快速改公差的,我以前命令是d2,给当时几个同事时连夸d2真香。

自动草稿

 

如果再学深一点,就能处理复杂的图形,我写过我认为最复杂的,感觉吧,我也只能达到这层了。其实网上有很多与我的这些功能一样的程式,但用自己的程式,成就感还是比较高的。

生成标注和加工说明

自动草稿

 

批量打印,自动调整大小横竖,这个lisp代码只有70行左右。

自动草稿

 

再学深的就更厉害了,超出我的认知,不好评价,看过有些大佬写的代码,只能说这写的是啥,完全看不懂,只能说Autolisp没有上限。

 

Autolisp这么优秀的工具,也希望优秀的你加入到Autolisp学习中来。

学习autolisp要比较熟悉AutoCAD,这样才能使用lsp灵活操作图形。可以多看看帮助文件中AutoCAD命令/系统变量/dxf组码要求有印象就行不一定记住。

AutoLISP函数方面可以网上找一下一个文件–AutoLISP 函数参考.chm.。对函数的要求也是有印象就行不一定记住。

AutoLISP学习书籍方面推荐:吴永进的《AutoCAD程序设计魔法书》、陈伯雄《Visual LISP技巧与范例》,大家有其它好的AutoLISP学习资料可以推荐一下。

学习时从简单的学起,多看别人的程式,多动手去写,去试。形成自己的思考模式。

水平和文笔有限,写的不好请见谅。

有Autolisp问题或代码可以留言与其它大师讨论。

BY liu yan lei

为您推荐

返回顶部
首页
电子图书
视频教程
搜索
会员