问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-02 18:10

我来回答

1个回答

热心网友 时间:2022-06-21 04:28

打开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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
报错Warning: Trying to access array offset on value of type boo... ...with message 'Illegal string offset 'BindStartDate''_百度... 网站导航出现 Warning: Illegal string offset 'parentid' in_百度... PHP提示 Warning: Illegal string offset 'name' in在XX目录下的文件... 心情压抑了,得不到释放该怎么办?拜托各位了3Q 怎样暗示我的女生 我喜欢她 要提示的 我很内向拜托各位了 3Q_百度... 你好,阿富汗内容简介 闺怨诗词古名句鉴赏(15首经典闺怨诗) 钢琴考级一到十级 ...开机密码忘了不能用指纹除了刷机还有办法吗在线等很急 在《软件故事》中说Lisp想比FORTRAN是个巨大的进步。请问,Lisp比FORTRAN高级在哪 建设银行信用卡好几年没用有了年费5800,有什么办法可以退还完吗? 在cad二次开发中 用lisp 编写 自己定义的菜单 例如 “文件” “工具” "编辑" 我要加一个 “查询” 如何搞 Lisp 语言优点那么多,为什么国内很少运用? 什么软件是用comment lisp写的 家里无线网可以连接上用不了? Lisp 值得去学习吗 对Lisp 新手来说,学习哪种方言,使用哪些参考书和开发软件更适合 lisp有什么比较好用的编译器么 Lisp编程:为什么人工智能很多要用lisp呢? LISP程序用什么编程软件编写的? Lisp 语言优点那么多,为什么国内很少运用 Visual lisp 和 common lisp 的关系 什么是CAD中的visual lisp程序? 司法考试的报名条件。 采用Lisp编程语言编写的软件有什么 common lisp用什么开发工具,编译器是什么 编LISP程序用什么软件? 使用Delphi开发一个数据库管理系统 本人下载了一些Word2003的模板,如何将其导入本地计算机呢?谢谢了,大神帮忙啊 别人说认识就是缘分怎么回复 信用卡很长时间不用了,欠了年费怎么办,2011年过期 信用卡两年没使用,每年交年费还可以使用吗? 当一个人对你说看缘分的时候,应该怎么回复 关于缘分的话题,怎么幽默的回答? 有些银行信用卡闲置了,长期没用,里面也没有钱了,听说每年要扣十元,不知会不会影响日后的信用 女朋友说缘分这种东西很难说该怎么回信息? 晋商银行信用卡一直不用但扣了年费怎么办? 信用卡2年没用过,欠年费被冻结怎么办 女朋友说,我们没有缘分,我怎么回答? 怎么幽默的回答缘分 有缘的话怎么回 他说茫茫人海中你我相识何常不是缘分呢该怎么回复好他呢 既然认识了就是一种缘份,是吧[偷笑] 怎么回复? 当别人回信息说缘分已结你该怎么回? 异性跟你聊天 说跟你很有缘 你怎么回呀 ? 广东罗定鹰飞跳伞基地在哪里? 小龙虾馒头的做法步骤图,小龙虾馒头怎么做 别人说缘分已尽怎么幽默回答 十三香下龙虾怎么做.需要什么调料,可以教学吗