如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

如题所述

打开Visual Lisp编辑器有两种方式:
1.AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"---->"Visual
Lisp编辑器"。(”AutoLisp"---->"导入应用"这个命令是用来加载AutoLisp脚本的)
2.AutoCAD2009及之后的版本,在功能区的”管理“选项卡里可以直接打开Visual Lisp编辑器。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

打开Visual Lisp编辑器之后新建一个文件,并另存为Lisp源文件。然后就可以在编辑窗口里输你的代码了。

代码编辑并调试确认无错误后,就可以在AutoCAD中使用了。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

左边的按钮表示立即运行当前代码,如果有错误就会提示出来,右边按钮是切换到CAD窗口。

如果不需要再修改代码了还可以将代码进行编译以加速运行。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

根据向导一步步进行编译很简单的。

如果在其他CAD图形文件中需使用当前代码文件或编译后的文件,就按上面第一点的,或者在命令行输入”ap",打开导入应用的对话框。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

1是用来临时导入的,2是将程序加入CAD的启动组。

lisp解决重复性劳动问题

在设计和绘图中,你觉得都是简单粗暴的重复性工作,就可以考虑用AutoLisp来代替你做。

首先,AutoLisp也是一个程序设计语言,属于Common
Lisp的子集,同时加入了很多自定义的函数。即然是一个程序语言,就是其他编程语言能做的,它也能做,只是他的lisp语法跟一般的语言有些差另就是了,但是如果是一个没有VB、C#、C++(对应于AutoCAD的开发方式分别是VBA,.net,ObjectArx)的基础的人来说,AutoLisp是很简单而且特别容易上手的一个语言。

作为一个编程语言,AutoLisp能做的很多:

1、扩充AutoCAD的原有命令。任何带有C:前缀的AutoLisp函数,在AutoCAD中都可以像"line" "circle"
"dim"等命令一样使用。

2、编写代码直接根据国标图库要求来绘出一些常用图库标准件什么的,或是代替人查找各种设计手册中的相关数据并继续使用。

3、进行参数化绘图,对于一些不特别复杂的系统,提供窄范围、大深度的专业设计自动化或者辅助系统,如发动机装配工具设计、纵使机主轴箱设计等。

4、DWG文件本质上是AutoCAD在图形生成和编辑中使用的数据库,可以将一些非图形信息的数据(粗糙度,高度,厚度。。)等存于DWG文件中作
为非图形数据库文件,然后利用Lisp程序进行读取等。

各种AutoCAD二次开发方式的比较:

由于 .net语言和c++的学习曲线比较陡峭,所以简单易学的AutoLisp经常与VBA进行对比。(当然如果有VB的基础还是直接学VBA好了。)

AutoLISP擅长建立新命令和产生已有命令的连接。VBA擅长执行包括在其他应用程序中的组件,如Microsoft的Excel和Access。AutoLISP是基于表处理的编程体系,它允许程序员随意地存储和操作传送信息,然而VBA部件包括数据和对复杂情况的各种有效操作,这就是问题变得复杂的地方。

不过,在AutoCAD2000开始,Autodesk公司就在AutoCAD中加入了Visual
Lisp编辑器,引入了许多新函数扩充AutoLisp的功能,并支持ActiveX对象的访问方式,所以使用AutoLisp来与Word\Excel等程序进行交互也是变简单了。
另外,在创建带GUI图形界面的应用程序上,VBA当然是所见即所得的了,而AutoLisp是通过DCL文件来实现GUI的(语法很简单,但做不到所见即所得).这点是AutoLisp略逊一筹了。原文出自[
CAD自学网 ] 转载请保留原文链接:http://www.cadzxw.com/1873.html
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序
打开Visual Lisp编辑器有两种方式:1.AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"--->"Visual Lisp编辑器"。(”AutoLisp"--->"导入应用"这个命令是用来加载AutoLisp脚本的)2.AutoCAD2009及之后的版本,在功能区的”管理“选项卡里可以直接打开Visual Lisp编辑器。如何在Auto...

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序
命令:vlide调出Lisp编辑窗口

在cad中如何创建lisp程序?以及大神们所说的lisp解决重复性劳动问题是怎...
CAD支持AutoLisp程序设计语言, AutoLisp代码可以在任意的文本编辑器中创建.不过AutoCAD也提供了Visual Lisp编辑器,可以支持语法高亮,调试编译什么的.打开Visual Lisp编辑器有两种方式:1. AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"--->"Visual Lisp编辑器".(”AutoLisp"--->"...

cad如何自己编写插件
首先,你需要具备一定的AutoLISP编程基础和CAD的相关知识。AutoLISP是AutoCAD内置的编程语言,它允许用户自定义函数和命令,从而扩展CAD的功能。其次,打开AutoCAD软件并进入命令行。输入“vlisp”并按下回车键,进入Visual LISP IDE。在这个环境中,你可以创建新的LISP文件,并在其中编写LISP代码来实...

如何使用Visual Lisp编辑器
工具\/原料 AutoCAD 方法\/步骤 1 首先打开AutoCAD 2 在菜单栏点击工具。3 选择AutoLISP--->Visual LISP编辑器 4 LISP的操作介面就出现了,点击新建。5 输入的介面已经出现,现在可在编辑器内输入你的程序。END 方法\/步骤2 1 也可以用命令启用编辑器,在命令栏输入vlide。2 可得到相同效果。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序
编辑器里点新建就创建啦,编辑就直接写代码就好啦

如何用CAD自带的VLisp修改Lisp文件并且生成vlx文件??
在命令行中输入VLIDE,打开LISP文件的编辑器,在这里修改。生成VLX文件,点击文件菜单下的“生成应用程序”菜单项,选择“简单模式”就行了,按照提示一步步操作,就会生成VLX文件(实际上就是编译输出)

怎样用lisp编写程序控制cad
创建一个cad,新建一个工程,如下图所示。​在lisp编辑器中编写一下程序,程序的作用为计算线段总长度,并选择另存为位置,保存文件lsp文件。​使用cad加载lsp文件,选择lsp文件位置。在命令栏​点击l,用cad绘制几条线段,如下图所示。​在命令栏​输入ll,选择所有线段...

cad怎么用lisp怎么在启动CAD时自动加载Lisp插件
方法1:添加到启动组CAD的工具插件都可以通过appload(ap)命令来加载,在弹出的“加载卸载应用程序”对话框中,可以找到“启动组”。不同CAD不一样,AutoCAD是在“启动组”下面有一个“内容”按钮,点击此按钮就可以需要启动时自动加载的程序加进去,添加到启动组后,下次启动CAD的时候这些程序就会自动加载...

怎么在cad命令行运行编写好的lisp命令
命令行不能够运行这个的,首先你把文字保存在记事本并以【.lsp】为后缀命名如【boxa.lsp】。然后把记事本复制了,在AutoCAD里面粘贴(CTRL+V)【不要在命令行粘贴】,粘贴好了就可以使用命令【BOXA】了。另外你的程序有问题,这个是子程序:(defun boxa ()如果是主程序的话,应当是:(defun C:box...

相似回答