欢迎来到天天文库
浏览记录
ID:50258881
大小:47.52 KB
页数:8页
时间:2020-03-07
《AuToCAD启动自定义加载程序研究.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AuToCAD启动自定义加载程序研究(转)默认分类2010-03-2413:19:18阅读212评论0字号:大中小CAD文件加载顺序: acad2006.lsp(AutoCAD使用) acad.rx(用户自定义的*.arx文件加载清单) 注:在CAD2006中,由错误提示怀疑:*.arx文件检测先于acad2006.lsp加载。 acad.lsp(用户自定义的Lsp自动加载程序) acad2006doc.lsp(AutoCAD使用) acetutil.fas(Expres
2、sTools初始化程序) acaddoc.lsp(用户自定义的Lsp自动加载程序) mymenu.mnc(用户自定义或第三方编译菜单文件) mymenu.mnl(用户自定义或第三方菜单文件) acad.mnc(AutoCAD编译菜单文件) acad.mnl(AutoCAD菜单文件) acetmain.mnc(ExpressTools编译菜单文件) acetmain.mnl(ExpressTools菜单) 使用“对话框方式”加载的文件 s::startup
3、(自动执行函数,可用于自定义状态栏等)注册表法加载顺序未知。注意:1.如果acad.lsp、acaddoc.lsp或MNL文件中包含自定义函数S::STARTUP,那么,创建新图形或打开现有图形时就会调用这个函数。因此,在LISP启动文件中添加S::STARTUP函数定义,就可以执行全部所需的安装操作。如果需要关于“S::STARTUP”函数的详细信息,请参阅“AutoCAD2000CustomizationGuide”的第六章。2.默认情况下,acad.lsp仅在启动AutoCAD时加载一次,而acaddoc.lsp可随每个文
4、档(或图形)一起加载。这样可使用户将加载acad.lsp文件和启动应用程序相关联,将acaddoc.lsp文件和文档或图形启动相关联。通过更改ACADLSPASDOC系统变量的设置,可以修改加载这些启动文件的默认方法。在CAD2006中,第一次新建图形时,也会出现对话框询问:acad.lsp是仅在启动AutoCAD时加载一次,还是随每个文档(或图形)一起加载。不同位置的acad.lsp和acaddoc.lsp按如下顺序加载: CAD安装目录(即:acad.exe所在文件夹) “支持文件搜索路径”所包含的文件夹
5、的逆序加载 Dwg文件所在文件夹(打开Dwg文件时加载)有关同名覆盖的问题:l 同名文件被最后加载的版本覆盖。比如:你定义了一系列自己编制的lisp程序并放在acad.lsp文件中,但该acad.lsp放在CAD安装目录中。当“支持文件搜索路径”所包含的文件夹中,由于未知原因出现了一个与你自定义的acad.lsp文件不同的acad.lsp文件时,你自定义的acad.lsp文件就不会被加载。解决的办法是将后加载的acad.lsp文件删除或用自己定义的acad.lsp替换放后加载的acad.lsp文件,或将自己
6、定义的acad.lsp放在更靠后加载的目录中。l 同名函数(或命令)被最后加载的版本覆盖。知道AutoCAD2000启动时各个文件加载的顺序,可能就会明白一个文件对另一个文件的影响。例如,已经在从acad.lsp文件加载的LISP程序中定义了一个函数,但是在启动AutoCAD2000后,这个函数却不工作。这是因为acaddoc.lsp是在acad.lsp文件之后加载,此函数已经被acaddoc.lsp文件重新定义了。l 加载的dll文件同名但dll里的函数不同名,dll不会相互覆盖。---------
7、------------------------------------------------------------------------------------------------------------关于CAD启动时自动加载程序的研究(二)1.Lisp法:a.在ACAD.EXE所在目录加入acad.lsp或acaddoc.lspacad.lsp或acaddoc.lsp文件内容:(defunS::STARTUP();函数名不可以改变(command"_netload""my.dll");my.dll为相对路径也可用
8、绝对路径)或:(load“1111.lsp”)在1111.lsp文件中调用my.dll。b.修改AutoCAD2006Supportacad2006.lsp或cad2006doc.lsp文件,里面加入加载代码。(加载代码同上。)c.修改你的菜单组对应的同名的
此文档下载收益归作者所有