如何运行开发的LISP程序。请高手具体讲讲。。。

如何运行开发的LISP程序。请高手具体讲讲。。。,第1张

对于很短的AutoLisp程序,

可直接在AutoCAD环境中的命令行提示符下输入即可,

结果显示在文本屏幕上

对一般程序,

编辑好后,

用load函数加载,

便可运行了,

运行时只需键入函数名即可(load

"c:/mycodelsp")键入"test"

(mycodelsp中的函数"c:test")

(defun c:zfx(/ A ANG p1 p2 p3 p4 p5 os cmd)

(SETQ CMD (GETVAR "cmdecho"))

(SETVAR "cmdecho" 0)

(setq os (getvar "osmode"))

(setq A (getreal"\n:输入边长"))

(setq ANG (getreal"\n:输入角度"))

setq r (getreal"\n:输入半径"))

(setq p1 (getpoint"\n:指定起点"))

(setvar "osmode" 0)

(setq p2 (polar p1 ( pi (/ ANG 180)) A))

(setq p3 (polar p2 ( pi (+ 05 (/ ANG 180))) A))

(setq p4 (polar p1 ( pi (+ 05 (/ ANG 180))) A))

(command "pline" p1 p2 p3 p4 "c")

(SETQ p5 (polar p1 (+ ( pi (/ ANG 180)) ( 025 pi)) ( A (sin (/ pi 4)))))

(command "circle" p5 r)

(setvar "osmode" os)

(SETVAR "cmdecho" CMD)

(PRINC)

)

如果单纯的是lisp文件,完全可以把他们都拷贝到一个lisp文件里,如果包括lisp,dcl等多个文件,就需要打包处理,在cad命令行输入vlisp,调出vlisp程序界面,打包的方法如dnbc1所说。

用记事本打开程序,找到(setvar "blipmode" 0),删除了。点击保存,测试一下看看能不能使用。

修改程序之前,先保存原件,防止出现意外。

可能原因,不小心修改了程序里面的内容,输入法用中文输入法。程序里面打字,必须使用英文输入法。比如刮弧。

首先要确保你自己的lisp被加载,可在acadlsp等文件里自动加载

其次给自己的命令设计一个漂亮的图标

然后下拉菜单“工具”下面倒数第二个用户自定义,选”自定义用户界面“

出来一个窗口,在左上角选”自定义“页面。再在该窗口左下角窗口右键”建新命令“,然后F2,修改成你喜欢的命令。在左下角窗口,将命令、图标填入。然后将左下角窗口里那个命令用左键按住,拖入左上角你喜欢的地方,如工具栏、下拉菜单等地方。存盘退出即可。

Lisp有很多方言,如CLisp,Scheme,这种没有嵌到别的程序里的lisp大都可以用Emacs来写,如果是AutoLisp的话,最好在AutoCAD自带的开发环境里写,我就知道这些了。。。。。

命令行:ap,选择写好的LISP文件,然后就可以用了。记住自己定义的函数名(建议定义的时候尽量用左手侧的键盘字符,用2个字符,这样 *** 作快点)。不建议用工具条,太占地盘,本来显示器就这么小,复杂的图形巴不得用上投影仪。呵呵

以上就是关于如何运行开发的LISP程序。请高手具体讲讲。。。全部的内容,包括:如何运行开发的LISP程序。请高手具体讲讲。。。、用简单lisp程序编制、cad中lisp程序如何打包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9477028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存