lisp写脚本
❶ 如何在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
❷ 在cad中如何创建lisp程序以及大神们所说的lisp解决重复性劳动问题是怎么回事
CAD支持AutoLisp程序设计语言, AutoLisp代码可以在任意的文本编辑器中创建.不过AutoCAD也提供了Visual Lisp编辑器,可以支持语法高亮,调试编译什么的.打开Visual
Lisp编辑器有两种方式:
1.
AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"---->"Visual
Lisp编辑器".(”AutoLisp"---->"导入应用"这个命令是用来加载AutoLisp脚本的.
2.
AutoCAD2009及之后的版本, 在功能区的”管理“选项卡里可以直接打开Visual Lisp编辑器。
首先,AutoLisp也是一个程序设计语言,作为一个编程语言,AutoLisp能做的很多:
扩充AutoCAD的原有命令。任何带有C:前缀的AutoLisp函数,在AutoCAD中都可以像"line"
"circle" "dim"等命令一样使用。编写代码直接根据国标图库要求来绘出一些常用图库标准件什么的,或是代替人查找各种设计手册中的相关数据并继续使用。
进行参数化绘图,对于一些不特别复杂的系统,提供窄范围、大深度的专业设计自动化或者辅助系统,如发动机装配工具设计、纵使机主轴箱设计等。
以上这些功能都可以解决重复性劳动,前提是你得先学会AutoLisp编程语言.
❸ 谁能给我讲讲游戏脚本的事,用什么语言编写是不是需要你所玩游戏的代码
如果还不会任何编程语言,建议从Python开始。
它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。好的教程可以在Python网站得到。
java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言,不止是用来入门。
但是注意,如果只会一两门语言,将不会达到一个高水平的程序员的水平——需要学会如何以抽象的方式思考编程问题,独立于任何语言。需要学会在几天内通过一些手册,结合现在所知,迅速掌握一门新语言。这意味着应该学会几种截然不同的语言。
如果要做一些重要的编程工作,不得不学习C语言,Unix的核心语言。 C++与C非常其他类似;如果了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。事实上,越避免用C编程,工作效率会越高。
C非常有效率,节约机器资源。但是,C的高效是通过手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug的,会花极多的时间调试。
如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省时间的语言。因此,选择Python。
其他比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于动态网页和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和建议使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。
LISP值得学习的理由不同——最终掌握了它时会得到丰富的启迪和经验。这些经验会在以后的日子里成为一个更好的程序员,即使实际上很少使用LISP本身。
当然,实际上最好五种都会(Python,Java,C/C++,Perl和LISP)。它们代表了截然不同的编程思路和方法,每种都会受益匪浅。
转自CSDN博主“东边有头牛”的原创文章。
(3)lisp写脚本扩展阅读:
应用
(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS,Windows的批处理文件和Unix的shell脚本都属于这种应用;
(2):作为通用的编程语言存在,如Perl、Python、Ruby等。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;
(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑游戏系统使用一种自定义脚本语言来表现NPC(Non-Player Character,Non-Playable Character,Non-Player Class)和游戏环境的预编程动作。
此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如Quake C,Modeled After C),但它们有自定义的功能;
(4):网页中的嵌入式脚本语言。熟知的HTML(Hyper Text Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。
JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释,而Html则被浏览器执行;
(5):脚本语言在系统应用程序中嵌入使用,作为用户与系统的接口方式。在工业控制领域,PLC编程、组态软件的脚本语言是扩充组态系统功能的重要手段;
在通信平台领域,IVR(自动语音应答)流程编程;
Office办公软件,提供的宏和VBA;其他应用软件如ER Studio提供的Basic MacroEditor,用户可以编写Sax Basic脚本操作ER图,生成Access库、导出Word文档等扩展功能。
❹ AutoCAD脚本语言画线
一般这类程序编写者,都会有自己很多的通用小程序(函数),很可能是你下的程序中间直接使用了某个函数,而这个函数没有放着这个主程序中,所以致使运行中断。如果你有源程序,应该是lisp,在Alisp编写环境中打开逐句运行,检查是那一句致使程序中断的,查看该句的函数是否有定义。其实如果你懂得一些LISP语言,可以按照他的思路自己编一个,这个程序不难。
❺ 怎么能将Lisp代码编译成EXE文件
为什么要编译成exe文件呢?要让其在所有的windows上都能运行?
【首先】:lisp是脚本语言,所以它是跨平台的,也就是说它不需要被编译成exe文件,就能在所以机器上运行。
【方法】这方法有点笨,但是很好,也适用于想把java转exe苦苦挣扎的人们
方法就是:写一个bat文件
【bat文件的内容】文件名暂定为run.bat
.\clispfolder\clisp programname
PAUSE
【注】
(1)一定要用反斜杠
(2)clispfolder 为你的lisp的解释器的文件夹的名字
(3)clisp 为你的解释器的名字(就是clispfolder中那个exe文件)
(4)programname为你的lisp程序的名字,貌似带不带后缀都可以。
(5)用记事本写完上面两行东东后,将其存为.bat格式
【然后的操作】
随便建一个文件夹,这个文件夹中要放进去三个东东
(1)你的lisp的源代码
(2)你的lisp的完整的解释器,就是讲clispfolder完整的拷贝到这个文件夹即可
(3)刚才写的那个bat文件
【之后】
你就可以带着这个文件夹满世界跑啦,在“所有”的windows中,双击那个bat文件,即可运行你写的lisp啦..................................
【此方法的缺点】
(1)那个clispfolder太大,如果你只是写一个不到1M的lisp的话,那这种方法很臃肿
(2)这种方法貌似不适用于用lisp写windows的@病#毒!
----------------------------------------------------------------
不过这个方法可靠,简单!