秋枫 发表于 2005-4-10 12:18:00

[原创]AutoLISP程序的安装制教程(一)

<DIV class=content_head></DIV>
<DIV class=content_head><IMG border=0 alt=未知 align=absMiddle src="http://quelea.w3.zccn.net/images/weather/0.gif"> <B>AutoLISP程序的安装制教程(一)</B> [ 日期:2005-04-10 ] [ 来自:<A href="" target=_blank>本站原创</A> ] <A href="http://quelea.w3.zccn.net/blogedit.asp?logID=43" target=_blank><IMG border=0 alt=编辑日志 align=absMiddle src="http://quelea.w3.zccn.net/images/icon_edit.gif"></A></DIV>
<DIV class=content_main>这篇教程演示如何使用本人制作的AutoLISP安装制作向导程序来制作简单的甚至单个文件的AutoLISP / Visual LISP应用程序。更加复杂的情况将另开专题讨论,这里先从简单的开始。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main>AutoCAD二次开发安装制作向导可以到此处下载:<A href="http://bbs.mjtd.com/thread-35156-1-1.html">http://bbs.mjtd.com/thread-35156-1-1.html</A></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main>这里以本人写的一个AutoCAD模型空间批量打印程序为例,演示如何为其制作安装程序。原程序是用Visual LISP写的,编译成了VLX文件,把对话框之类的也编译进去了,所以最后只有一个文件了。另有一个帮助文档,再加一个用于显示在安装程序中的授权协议。文件准备好了,如图所示:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10111852kh0o_001.png"></DIV>
<DIV class=content_main>好,下面运行安装制作向导:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10113041nkdr_002.png"></DIV>
<DIV class=content_main>指定基本的信息:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10113118vsky_003.png"></DIV>
<DIV class=content_main>设置安装ID。尽可能使其具有唯一性。我设成Modelspace Bathplot,用中文也可以。<BR>象微软的做法就是用这种如{40A91A5D-B133-4504-8942-77FA39B949A8}随机的CSID。<BR>不过一旦确定了这个ID,在以后的升级、修补中都应保持这个ID相同。除非你希望两个版本共存在目标系统中。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/1011381396xc_004.png"></DIV>
<DIV class=content_main>下面告诉安程序我的这个Blotplot支持AutoCAD的哪些版本。注意:这个安装程序不支R14。所以,最低的版本也要求是R15.0。当前AutoCAD的版本号可以从注册表中查到。我列举一些常用的:<BR>AutoCAD 2000/2000i/2002: R15.0<BR>AutoCAD 2004: R16.0<BR>AutoCAD 2005: R16.1<BR>AutoCAD 2006: R16.2</DIV>
<DIV class=content_main>(图片丢失)</DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114208kh0o_005.png"></DIV>
<DIV class=content_main>指定我的程序文件夹。第一步就准备好了。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/101143533zr6_006.png"></DIV>
<DIV class=content_main>设置AutoCAD启动时自动加载的文件。反正只有一个,就它了。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/1011445096xc_007.png"></DIV>
<DIV class=content_main>我希望默认装Windows的系统盘下面的\Program Files\Batchplot for AutoCAD</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114611tqiw_008.png"></DIV>
<DIV class=content_main>开始菜单设置:</DIV>
<DIV class=content_main>(图片丢失)</DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114635sphv_009.png"></DIV>
<DIV class=content_main>授权协议,嘿嘿,我也准备好了:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114705pmes_010.png"></DIV>
<DIV class=content_main>信息文件,没准备。不要了,跳过:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/101147542yq5_011.png"></DIV>
<DIV class=content_main>帮助文件,有的:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114811jg9m_012.png"></DIV>
<DIV class=content_main>图片我也没专门做,就用默认的图片好了:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114853he7k_013.png"></DIV>
<DIV class=content_main>好了,都设好了。告诉向导安装程序生成后放在桌面上的“发布”文件夹中。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10114959da3h_014.png"></DIV>
<DIV class=content_main>OK。点下一步,大功告成:</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/1011505652t8_015.png"></DIV>
<DIV class=content_main>至此,我的安装程序做好了。</DIV>
<DIV class=content_main>好了,运行一下安装程序试试看。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115151tqiw_016.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115200he7k_017.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115211fc5i_018.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115233rogu_019.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115243mjbp_020.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115249gd6j_021.png"></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115258tqiw_022.png"></DIV>
<DIV class=content_main>事实上,最后生成的这个安装包是一个7z自解压文件。你如果喜欢更多的控制,不喜欢用向导来设置,完全可以解开这个压缩包,自己手动修改setup.ini控制文件。压缩包中的setup.exe就是我新做的LISPSetup啦。为了更稳定、更方便地定制,更主要是因为AutoCAD2006的菜单变化了,这个程序不再帮你加载菜单。实现加载菜单可以在启动时加载的程序中自主写代码。</DIV>
<DIV class=content_main></DIV>
<DIV class=content_main><IMG style="MAX-WIDTH: 400px" border=0 alt="" src="http://quelea.w3.zccn.net/attachments/month_0504/10115706nkcr_023.png"></DIV>
<DIV class=content_main>好了,这个简单的教程结束了。</DIV>
<DIV class=content_main>更加复杂的,比如添加支持路径,添加菜单的安装定制,我将抽空另开专题。<BR><BR>相关:AutoCAD二次开发安装制作向导可以到此处下载:<A href="http://bbs.mjtd.com/thread-35156-1-1.html">http://bbs.mjtd.com/thread-35156-1-1.html</A><A href="http://quelea.w3.zccn.net/blogview.asp?logID=42" target=_blank></A></DIV>
<DIV class=content_main></DIV>
<DIV class=content_main>全文完。</DIV>
<DIV class=content_main>&nbsp;续集:[原创]AutoLISP程序的安装制教程(二)<A href="http://bbs.mjtd.com/thread-35151-1-1.html">http://bbs.mjtd.com/thread-35151-1-1.html</A></DIV>

fayadetudou 发表于 2023-10-25 09:50:14

不错,很好的东东! 谢谢 秋枫带给我们如此的好东西!

mashanjie 发表于 2023-8-23 17:15:20

很是强悍啊,这里都是牛人,跟着学习一下

ziyouwzb 发表于 2023-10-5 09:55:42

这个很有用,要好好学习一下。

秋枫 发表于 2005-4-10 12:42:00

前贴生成的Batchplot安装程序可以至此处下载试用:


<A href="http://quelea.w3.zccn.net/blogview.asp?logID=41" target="_blank" >http://quelea.w3.zccn.net/blogview.asp?logID=41</A>

onej 发表于 2005-4-10 12:55:00

不错,很好的东东!


谢谢 <A name=22114><FONT color=#0000ff><B>秋枫</B></FONT></A>带给我们如此的好东西!

yunlong300 发表于 2005-4-11 21:05:00

<A name=22114><FONT color=#0000ff><B>秋枫</B></FONT></A>大侠,辛苦啦.

yapi_lh 发表于 2005-5-14 19:56:00

我是个大菜鸟,可是毕业设计做这个!你说的:"原程序是用Visual LISP写的,编译成了VLX文件"中的VLX文件是怎么回事?我只知道把代码写在Visual LISP编译器后生成的是.lsp        的文件!不明白你说的. VLX文件是怎么来的!请指教一下!



谢谢!

秋枫 发表于 2005-5-15 11:08:00

*.lsp是明码保存的源代码。



Vlisp编辑器可以把lsp文件编译成fas或vlx文件。


fas:


(vlisp-compile 'st "c:/mylisp.lsp")


vlx:


File→make application

hnmlt 发表于 2005-6-1 13:44:00

真的不错!

nyp 发表于 2005-6-3 14:45:00

谢谢楼主。真是好东西。

glm1105 发表于 2005-6-11 08:45:00

谢谢楼主了

☆探索者☆ 发表于 2005-6-21 21:45:00

一会儿我去试试,把我的LISP程序编译一下看看效果
页: [1] 2 3 4 5 6
查看完整版本: [原创]AutoLISP程序的安装制教程(一)