本帖最后由 LPACMQ 于 2017-7-29 16:24 编辑 因受[风之影][解析]二次开发安装程序的启发,故得此函数。
详情见大神剖析;
[风之影][解析]二次开发安装程序 http://bbs.mjtd.com/forum.php?mo ... 819&fromuid=7304201
操作演示;
1.安装方式一: 双击SETUP.DWG自动加载到自动开启的CAD程序版本中;
2.安装方式二: 启动CAD 打开SETUP.DWG 文件,程序自动加载;
3.用户可自定义“文件支持搜索路径”和“自动加载路径”;
;;函数名:cq-add-path
;;功 能:为添加文件支持搜索路径,可以是单个或多个,按字符串列表形式组合,每一个文件夹名以空格隔开。
;;函数名:Cq-add-autorun
;;功 能:添加文件自动加载路径,启动CAD自动加载该路径下的全部LISP、VLX 、ARX文件,可以是单个或多个(文件夹必须是支持搜索路径),按字符串列表形式组合,每一个文件夹名以空格隔开。
;;打开acaddoc.lsp文件,见如下代码:
(cq-add-path '( "stand" "For AutoCAD 2000" "Autorun_file" )) ;;;添加文件支持搜索路径。
(Cq-add-autorun '("Autorun_file")) ;;;添加文件自动加载路径,必须是支持搜索路径。
代码回帖可见;
- (defun Cq-setup (/ curDir)
- (if (equal (strcase (getvar "DWGNAME")) "SETUP.DWG")
- (progn
- (setq curDir (getvar "DWGPREFIX"))
- (load (strcat curDir "Cq-add-path.VLX"))
- (load (strcat curDir "Cq-add-autorun.VLX"))
-
- (cq-add-path '( "stand" "For AutoCAD 2000" "Autorun_file" ));;;添加文件支持搜索路径。
- (Cq-add-autorun '("Autorun_file")) ;;;添加文件自动加载路径,必须是支持搜索路径。
- )
- )
- )
- (Cq-setup)
- (princ)
- (if (and (vl-registry-read "HKEY_CURRENT_USER\\Cq-add-path" "") (not (equal (strcase (getvar "DWGNAME")) "SETUP.DWG")) )
- (progn
- (load "Cq-add-autorun.VLX")
- (Cq-add-autorun '("Autorun_file"))
- );progn
- );if
|