关于acaddoc.lsp文件的加载问题
出于方便,我在acaddoc.lsp文件里面加了一些快速启动的命令,这样可以自定义一些lsp文件,使用比较方便。之前我都是把acaddoc.lsp文件放在support文件夹下,这样cad2008启动的时候就可以自动加载了。
但是现在我使用了cad2016,我发现每次cad2016启动的时候,都会把acaddoc.lsp文件删除,这个就麻烦了,不知道该怎么处理。
有懂这个的朋友,可否赐教一下。
PS:文件里面的命令大致如下
(autoload "LN-AutoLabelAttributesV1-2.lsp" '("VE" "VF"))
(autoload "LN-UpdateTitleblockV1-9.lsp" '("VV"))
;;(autoload "LN-贱人5.8.vlx" '("Y"))
(autoload "LN-sumtext.lsp" '("ccs"))
(autoload "LN-新建标注样式.lsp" '("dds"))
(autoload "LN-批量修剪.lsp" '("trr"))
(autoload "LN-截面特性.lsp" '("tx"))
本帖最后由 e2002 于 2019-5-13 22:32 编辑
20060510412 发表于 2019-5-13 11:11
好的,知道了,多谢您。
我发现文件夹里面有一个自动生成的mnr文件,这个mnr文件是起什么作用的呢
mnr : menu resource file
菜单中用到的图标资源会集中到这个mnr文件内。每次更新菜单时会同时更新这个mnr,所以如果你使用了一堆 bmp 图标文件,这些文件不能删除,否则下次更新时因为找不到,所以你会看到你的工具栏上的图标全没了,都是问号。
要解决这个问题,需要你有一个 mymenu.dll, 这个dll中包含所有你用到的 ico 文件(这个在帮助中有说的,请仔细看!)。
这个怎么弄?如果会vb,vc等语言还是很容易的。
不会怎么办?有工具干这个。
这个问题我想至少有18年没人提到了吧?
多年以前(大约AutoCAD 2000发布后吧)有过专门的讨论。现在还有人记得吗?{:1_1:} 本帖最后由 e2002 于 2019-5-12 17:14 编辑
20060510412 发表于 2019-5-11 09:25
而且,您说的这个mnl文件,是什么文件呢?我从来没有见过。
我是直接在cad的自定义用户界面中添加自定义 ...
假设你已经弄好了个 mymenu.cui,那么你再用编辑器编辑个与之同名的 mnl 文件,在这个mnl文件(其实就是个普通LISP源码文件)里写上那些加载各种vlx,lsp的语句即可。
因为是与mymenu.cui菜单同名,所以AutoCAD会在加载菜单文件的时候,一并加载这个mnl文件 。
这些问题在 AutoCAD的自定义手册中说的很详细。建议你全面学习一遍。 因为 lsp病毒把这个文件作为了传播手段,所以官方免疫程序就把它作为自动清除对象了,同时应该还有 acad.lsp 和 acad.vlx 之类的;加到 acad 的 support 目录下的 acad2016.lsp 或 acad2016doc.lsp 里吧,或用户目录下的 support 目录下的 acad.mnl 里。这样做,出来有限的几个文件,其它的就不让存在也会在自动加载前被清理了,可以有效地阻断病毒传播,也影响了个人自定义的灵活性。只能怪那些写病毒的了。 dunkel 发表于 2019-5-10 09:56
因为 lsp病毒把这个文件作为了传播手段,所以官方免疫程序就把它作为自动清除对象了,同时应该还有 acad.ls ...
嗯,谢谢。我已经使用acad2016doc.lsp文件了,原来这里面还有这个波折。
那过段时间,会不会连acad2016doc.lsp文件也被拿来传播病毒哦,哈哈 建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的cui (假如叫做 user.cui与对应的 user.mnl 文件,在此mnl文件内加载你的这些lsp,vlx。最后在 options中把这个文件夹添加到信任路径中去。
e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...
嗯,我是把这些lsp文件在cad里面做了一个菜单栏,生成了一个cuix文件。
但是这个菜单栏里面的命令只能通过鼠标点击生效,直接输入命令,是无法启动的,还是得通过acad2016doc.lsp文件生效。
e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...
那请问有这方面的教程么?自己一个人摸索,太累了,我这套办法都是花了好久才弄出来的…… e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...
而且,您说的这个mnl文件,是什么文件呢?我从来没有见过。
我是直接在cad的自定义用户界面中添加自定义的命令,然后会自动更新相应的cuix文件。
至于那个mnl文件,是自动伴随生成的,还是需要自己手动编辑呢?
e2002 发表于 2019-5-12 17:10
假设你已经弄好了个 mymenu.cui,那么你再用编辑器编辑个与之同名的 mnl 文件,在这个mnl文件(其实就是 ...
好的,知道了,多谢您。
我发现文件夹里面有一个自动生成的mnr文件,这个mnr文件是起什么作用的呢
页:
[1]
2