几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(AutoLISP)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-26, 12:58 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 [求助]如何用lisp调用另一个lisp中定义的命令?

[求助]如何用lisp调用另一个lisp中定义的命令?
www.dimcax.com
[求助]如何用lisp调用另一个lisp中定义的命令?我想在lisp中载入另一封个.lsp文件,然后运行载入的lisp文件中定义的命令,这个怎么实现啊。

(defun c:a()
(command "appload");选择lisp文件
(c:mydxf);mydxf是选择载入的lisp文件中定义的函数c:mydxf
)
在命令行敲a,不成功,但是用
(defun c:a()
(command "appload");选择lisp文件

(defun c:b()
(c:mydxf);mydxf是选择载入的lisp文件中定义的函数c:mydxf
)
在命令行敲a选择文件,然后再敲b就可以,怎么才能用一个命令实现啊
d
(load "mydxf") ; 假定lisp文件名是mydxf
(c:mydxf);
d
appload是对话框命令
你用command是无法调用的
楼上的方法才是真正的办法
工资真的要涨了,心里更加爱党了,能给孩子奖赏了,见到老婆敢嚷了,敢尝海鲜鹅掌了,闲时能逛商场了,遇见美女心痒了,结果物价又涨了!
d
谢谢楼上。不过问题是我需要打开对话框选择定义c:mydxf的lisp文件,这个lsp是软件生成的,对应不同的项目有不同的lisp文件,但是里面都由c:mydxf函数,我要通过选择文件确定要执行哪个文件里的c:mydxf,所以用load函数在这里不合适。
通过实验,这个问题我已经解决了,呵呵
(defun a()
(command "appload");选择lisp文件
)
(defun b()
(c:mydxf);mydxf是选择载入的lisp文件中定义的函数c:mydxf
)
(defun c()
(a)
(b)
)
在命令行敲c选择文件就可以执行选取的lsp文件中的c:mydxf函数了
d
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 05:46 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多