本帖最后由 cabinsummer 于 2011-10-15 17:30 编辑
很多人开发的lsp程序,希望有个安装程序,以免不停的配置。这里有个简便的安装方法,免费以飨读者。
假设D:\MyApp是要安装的路径,而安装的源文件放在E:\Setup下,包含三个文件MyApp.lsp、MyApp.mnu、MyApp.mnl以及其它一些文件。MyApp.lsp是自己开发的程序;MyApp.mnu是菜单文件;MyApp.mnl是菜单源码文件。
MyApp.mnl内容如下:
- (setvar "CMDECHO" 0)
- (load "MyApp.lsp")
- (princ "MyApp loaded.\n")
- (princ)
创建一个acaddoc.lsp。内容如下:
- (setvar "CMDECHO" 0)
- (setq env (getenv "ACAD"));;;查找支持路径
- (if (not (vl-string-search "D:\\MyApp" env));;;如果没有新程序支持路径
- (setenv "ACAD" (strcat env ";D:\\MyApp;"));;;建立新程序支持路径
- )
- (vl-file-copy (strcat (getvar "dwgprefix") "MyApp.lsp") (strcat "D:\\MyApp\\" "MyApp.lsp"))
- (vl-file-copy (strcat (getvar "dwgprefix") "MyApp.mnu") (strcat "D:\\MyApp\\" "MyApp.mnu"))
- (vl-file-copy (strcat (getvar "dwgprefix") "MyApp.mnl") (strcat "D:\\MyApp\\" "MyApp.mnl"))
- ;;;还有其它文件也可用类似方法复制
- (command "menuload" "MyApp.mnu")
- (entmake '((0 . "TEXT")(10 0 0 0)(11 200 240 0)(40 . 20)(62 . 1)(72 . 4)(1 . "安装成功")))
- (command "ZOOM" "E")
- (command "CLOSE" "Y")
在E:\Setup目录下随便创建一个dwg文件,比如叫Setup.dwg。双击打开Setup.dwg即可完成安装。
本程序还可以按照用户自定义扩展
|