明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2333|回复: 12

[提问] 关于acaddoc.lsp文件的加载问题

[复制链接]
发表于 2019-5-9 20:07:05 | 显示全部楼层 |阅读模式
       出于方便,我在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"))
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-5-13 22:30:46 | 显示全部楼层
本帖最后由 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发布后吧)有过专门的讨论。现在还有人记得吗?
发表于 2019-5-12 17:10:02 | 显示全部楼层
本帖最后由 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的自定义手册中说的很详细。建议你全面学习一遍。
发表于 2019-5-10 09:56:27 | 显示全部楼层
因为 lsp病毒把这个文件作为了传播手段,所以官方免疫程序就把它作为自动清除对象了,同时应该还有 acad.lsp 和 acad.vlx 之类的;加到 acad 的 support 目录下的 acad2016.lsp 或 acad2016doc.lsp 里吧,或用户目录下的 support 目录下的 acad.mnl 里。这样做,出来有限的几个文件,其它的就不让存在也会在自动加载前被清理了,可以有效地阻断病毒传播,也影响了个人自定义的灵活性。只能怪那些写病毒的了。
 楼主| 发表于 2019-5-10 10:59:47 | 显示全部楼层
dunkel 发表于 2019-5-10 09:56
因为 lsp病毒把这个文件作为了传播手段,所以官方免疫程序就把它作为自动清除对象了,同时应该还有 acad.ls ...

嗯,谢谢。我已经使用acad2016doc.lsp文件了,原来这里面还有这个波折。
那过段时间,会不会连acad2016doc.lsp文件也被拿来传播病毒哦,哈哈
发表于 2019-5-10 12:36:30 | 显示全部楼层
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的cui (假如叫做 user.cui与对应的 user.mnl 文件,在此mnl文件内加载你的这些lsp,vlx。最后在 options中把这个文件夹添加到信任路径中去。
 楼主| 发表于 2019-5-10 14:13:47 | 显示全部楼层
e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...

嗯,我是把这些lsp文件在cad里面做了一个菜单栏,生成了一个cuix文件。
但是这个菜单栏里面的命令只能通过鼠标点击生效,直接输入命令,是无法启动的,还是得通过acad2016doc.lsp文件生效。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

既然通过mnl已经加载且能用菜单调用,那么一定可以直接使用命令键入执行。你一定是哪里搞错了。  发表于 2019-5-10 20:42
 楼主| 发表于 2019-5-11 09:21:09 | 显示全部楼层
e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...

那请问有这方面的教程么?自己一个人摸索,太累了,我这套办法都是花了好久才弄出来的……
 楼主| 发表于 2019-5-11 09:25:33 | 显示全部楼层
e2002 发表于 2019-5-10 12:36
建议:
你可以自己设置个专门的文件夹存放你需要加载的这些 lsp,vlx ;然后在这个文件夹内创建一个专用的c ...

而且,您说的这个mnl文件,是什么文件呢?我从来没有见过。
我是直接在cad的自定义用户界面中添加自定义的命令,然后会自动更新相应的cuix文件。
至于那个mnl文件,是自动伴随生成的,还是需要自己手动编辑呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2019-5-13 11:11:35 | 显示全部楼层
e2002 发表于 2019-5-12 17:10
假设你已经弄好了个 mymenu.cui,那么你再用编辑器编辑个与之同名的 mnl 文件,在这个mnl文件(其实就是 ...

好的,知道了,多谢您。
我发现文件夹里面有一个自动生成的mnr文件,这个mnr文件是起什么作用的呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-18 23:15 , Processed in 0.299629 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表