对于很短的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程序如何打包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)