明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2705|回复: 11

如何在菜单中加载同时运行lisp程序

  [复制链接]
发表于 2004-6-11 19:24:00 | 显示全部楼层 |阅读模式
求教各位高手,在菜单中加载lisp程序是^c^c(load mylisp),加载后要运行mxb


但我需要在加载的同动直接在菜单在运行,而又不想再制作一行菜单,又不想在加载后在命令行输入命令运行,该如何解决。
发表于 2004-6-11 19:29:00 | 显示全部楼层
^c^c(if (not c:mxb) (load mylist))(c:mxb)
发表于 2004-6-12 16:13:00 | 显示全部楼层
飞哥,为什么还要加一句if (not c:mxb)?
发表于 2004-6-12 16:20:00 | 显示全部楼层
用来判断c:mxb涵数有没有加载, 如没有就加载c:mxb涵数的程序文件, 后并运行,
发表于 2004-6-12 16:43:00 | 显示全部楼层
是呀,C:mxb加载了又能怎么样
发表于 2004-6-12 16:57:00 | 显示全部楼层
如果这个程序已经加载了,就不要再加载(load ...)一遍了
 楼主| 发表于 2004-6-12 17:24:00 | 显示全部楼层
thank a lot
发表于 2004-6-13 22:33:00 | 显示全部楼层
(if (not c:xxx) ...        在R12以前是需要的,R14开始Acad会自动判别c:xxx是否已经加载,并判断程序是否已改动,所以这个判断不再必要。
发表于 2004-6-14 08:30:00 | 显示全部楼层
我觉得不可能,使用load函数应该不会去判断是否已经加载c:xxx,因为如果我新的要load的程序有改变,使用load时,判断c:xxx已经加载,那不就不会加载这个新的程序了,这样我是不是就无法使用新的改过的程序?要关掉CAD重来?


你试试看
发表于 2004-6-14 13:04:00 | 显示全部楼层
我觉得又有必要又无必要,说有必要是说如果程序已经加载了,何必再加栽一次呢?!说无必要即是说现在嘛,电脑越来越高挡,如果程序又不大,不在乎这一点点资源.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 08:24 , Processed in 0.178199 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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