autocad启动自定义加载程序研究

autocad启动自定义加载程序研究

ID:13290747

大小:50.00 KB

页数:5页

时间:2018-07-21

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

《autocad启动自定义加载程序研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AutoCAD启动自定义加载程序研究转自http://hi.baidu.com/slyrabbit/blog/item/1245c047b30664036b63e5d0.htmlCAD文件加载顺序:acad2006.lsp(AutoCAD使用)acad.rx(用户自定义的*.arx文件加载清单)注:在CAD2006中,由错误提示怀疑:*.arx文件检测先于acad2006.lsp加载。acad.lsp(用户自定义的Lsp自动加载程序)acad2006doc.lsp(AutoCAD使用)acetutil.fas(Expr

2、essTools初始化程序)acaddoc.lsp(用户自定义的Lsp自动加载程序)mymenu.mnc(用户自定义或第三方编译菜单文件)mymenu.mnl(用户自定义或第三方菜单文件)acad.mnc(AutoCAD编译菜单文件)acad.mnl(AutoCAD菜单文件)acetmain.mnc(ExpressTools编译菜单文件)acetmain.mnl(ExpressTools菜单)使用“对话框方式”加载的文件s::startup(自动执行函数,可用于自定义状态栏等)注册表法加载顺序未知。注意:1.如果aca

3、d.lsp、acaddoc.lsp或MNL文件中包含自定义函数S::STARTUP,那么,创建新图形或打开现有图形时就会调用这个函数。因此,在LISP启动文件中添加S::STARTUP函数定义,就可以执行全部所需的安装操作。如果需要关于“S::STARTUP”函数的详细信息,请参阅“AutoCAD2000CustomizationGuide”的第六章。2.默认情况下,acad.lsp仅在启动AutoCAD时加载一次,而acaddoc.lsp可随每个文档(或图形)一起加载。这样可使用户将加载acad.lsp文件和启动应用

4、程序相关联,将acaddoc.lsp文件和文档或图形启动相关联。通过更改ACADLSPASDOC系统变量的设置,可以修改加载这些启动文件的默认方法。在CAD2006中,第一次新建图形时,也会出现对话框询问:acad.lsp是仅在启动AutoCAD时加载一次,还是随每个文档(或图形)一起加载。不同位置的acad.lsp和acaddoc.lsp按如下顺序加载:CAD安装目录(即:acad.exe所在文件夹)“支持文件搜索路径”所包含的文件夹的逆序加载Dwg文件所在文件夹(打开Dwg文件时加载)有关同名覆盖的问题:l.同名文

5、件被最后加载的版本覆盖。比如:你定义了一系列自己编制的lisp程序并放在acad.lsp文件中,但该acad.lsp放在CAD安装目录中。当“支持文件搜索路径”所包含的文件夹中,由于未知原因出现了一个与你自定义的acad.lsp文件不同的acad.lsp文件时,你自定义的acad.lsp文件就不会被加载。解决的办法是将后加载的acad.lsp文件删除或用自己定义的acad.lsp替换放后加载的acad.lsp文件,或将自己定义的acad.lsp放在更靠后加载的目录中。2.同名函数(或命令)被最后加载的版本覆盖。知道Au

6、toCAD2000启动时各个文件加载的顺序,可能就会明白一个文件对另一个文件的影响。例如,已经在从acad.lsp文件加载的LISP程序中定义了一个函数,但是在启动AutoCAD2000后,这个函数却不工作。这是因为acaddoc.lsp是在acad.lsp文件之后加载,此函数已经被acaddoc.lsp文件重新定义了。3.加载的dll文件同名但dll里的函数不同名,dll不会相互覆盖。关于CAD启动时自动加载程序的研究1.Lisp法:a.在ACAD.EXE所在目录加入acad.lsp或acaddoc.lspacad.

7、lsp或acaddoc.lsp文件内容:(defunS::STARTUP();函数名不可以改变(command"_netload""my.dll");my.dll为相对路径也可用绝对路径)或:(load“1111.lsp”)在1111.lsp文件中调用my.dll。b.修改AutoCAD2006Supportacad2006.lsp或cad2006doc.lsp文件,里面加入加载代码。(加载代码同上。)c.修改你的菜单组对应的同名的MNL文件,里面加入加载代码。MNL文件其实是一种与菜单同名,扩展名为MNL的LIS

8、P文件。它随同名菜单加载。acad.mnl的位置:C:DocumentsandSettings用户名ApplicationDataAutodeskAutoCAD2006R16.2chsSupportacad.mnl缺点:a.可能被其他第三方程序修改时覆盖。b.如果使用acad.lsp,新建文档时出现:“是否读入每

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

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

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