找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2196|回复: 20

[讨论]:我提的LISP的问题集锦,希望大家踊跃参加回答和提问,使得大家能对LISP有更深

[复制链接]
发表于 2004-11-26 10:01:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我提的LISP的问题集锦,希望大家踊跃参加回答和提问,使得大家能对LISP有更深了解!
我对CAD的LISP了解不是很深,所以问得问题对于高手或许觉得很幼稚。

问题1:我的CAD里加载了很多LISP,我不知道加载这么多的LISP是否会占用电脑资源,影响CAD得运行速度?

问题2:是否有,或能编写一个LISP,使得我打开CAD,打开每个文件不用都加载所有的LISP,只是在要使用到某个LISP时,输入这个LISP命令才自动在我CAD设的文件搜索目录里找对应的LISP!

问题3:我习惯把很多的LISP文件写入一个LISP中,在CAD中,是一个个加载多个LISP好?还是只加载我合成的一个LISP好?



实现我的承诺,我把{AUTODESK出的不同版本转换器免安装版! }取消收费!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-26 12:01:39 | 显示全部楼层
问题1:我的CAD里加载了很多LISP,我不知道加载这么多的LISP是否会占用电脑资源,影响CAD得运行速度?
回答:从理论上说是会占用电脑资源,但谁能感觉到CAD运行速度的快慢?还是放心加载吧!

问题2:是否有,或能编写一个LISP,使得我打开CAD,打开每个文件不用都加载所有的LISP,只是在要使用到某个LISP时,输入这个LISP命令才自动在我CAD设的文件搜索目录里找对应的LISP!
回答:在acad.lsp中增加类似
(defun c:aaa()(if(not c:aaa)(load"bbb")(princ))(c:aaa));;;aaa是程序名,bbb是程序文件名。

问题3:我习惯把很多的LISP文件写入一个LISP中,在CAD中,是一个个加载多个LISP好?还是只加载我合成的一个LISP好?
回答:对使用来说都无所谓,感觉不到是如何加载的。但对于维护程序来说,把“很多的LISP文件写入一个LISP中”修改时会较麻烦,对于高手或许也不是什么问题。

还郁闷?!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-26 12:17:33 | 显示全部楼层
非常感谢!暂时不郁闷了!
问题2中的bbb是否要带扩展名,如:LSP,VLX等等?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-26 16:53:20 | 显示全部楼层
问题2另一解决方法:
在 acad.lsp 或 acad.mnl 的最后加上
[PHP](autoload "bbb" '("aaa"))[/PHP]
aaa 是程序命令名,bbb 是要加载的程序名,程序名后面要带扩展名。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-26 17:46:40 | 显示全部楼层
收到,明白!
谢谢!
两位高人能帮忙解决下面链接的问题吗?
http://www.xdcad.net/forum/showt ... 1492476#post1492476
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-27 17:04:53 | 显示全部楼层
我是用菜单来解决问题2的.

把要加载的程序名写在菜单文件 *.mnl 里
;;;(load "SMZTools.vlx")
(load "SECPro.vlx")
(load "GlaMaker.vlx")
(load "OTools.vlx")
(prompt "\nThank you for use Tommy Tools!")
(defun C:TL()
  (progn
    (load "Ttools.vlx")
    (prompt "\nTommy ShortCut Program Load Successfully!")
    )
  (princ)
  )


TL是命令名.在autocad 的命令行中键入TL, 可以自动加载Ttool.vlx.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-2 18:45:55 | 显示全部楼层
6楼楼主,我想问一下,为什么是加载到MNL中,而不是MNU中?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-3 09:00:44 | 显示全部楼层
理论上mun也可以,不过cad启动的时候先找mul,如果没有再找mun然后会生成一个mul文件,这样可以保证菜单出问题的时候用mun恢复到初始状态。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-28 23:27:05 | 显示全部楼层
没什么用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-28 23:44:57 | 显示全部楼层
不过cad启动的时候先找mul,如果没有再找mun然后会生成一个mul文件,\
欧认为这个说法有问题,mnl是随菜单文件(mns mnc mnu)加载的lisp文件,实际上是lsp文件而不是菜单文件。有与菜单同名的mnl文件就自动加载,没有就不加载
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-30 00:04:41 | 显示全部楼层
1楼问题2的答复:
除2楼和4楼的办法外,我想还可以这样:
假如c:cryb是文件cpjcryb.lsp定义的命令,那么
;;Example: (test c:cryb "cpjcryb.lsp")
(defun test        (name_sub name_file / load_na)
        (setq load_na (type name_sub))
        (if        (null load_na)
                (load name_file)
                (if (/= load_na "USUBR")(load name_file))
        )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-2-18 11:27:05 | 显示全部楼层
其实方法吗----多
关键看自已的喜好,并且要自己明白是怎么一回事,这是最重要的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-4 20:33:07 | 显示全部楼层
谢谢,我知道如何用了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-10 16:10:16 | 显示全部楼层
学习一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-10 21:47:06 | 显示全部楼层
我写的lisp工具箱对你挺合适的,不妨试试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 15:22 , Processed in 0.233903 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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