AuToCAD启动自定义加载程序研究.doc

AuToCAD启动自定义加载程序研究.doc

ID:50258881

大小:47.52 KB

页数:8页

时间:2020-03-07

AuToCAD启动自定义加载程序研究.doc_第1页
AuToCAD启动自定义加载程序研究.doc_第2页
AuToCAD启动自定义加载程序研究.doc_第3页
AuToCAD启动自定义加载程序研究.doc_第4页
AuToCAD启动自定义加载程序研究.doc_第5页
资源描述:

《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.修改你的菜单组对应的同名的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。