zhhunicorn 发表于 2011-5-27 12:50:02

lisp如何调用外部命令?

因为在lisp中做一些工程计算比较麻烦,
拟把这些工程计算用C语言来完成,程序名为a.exe。执行a.exe生成txt文件保存计算结果。
在执行lisp命令时调用a.exe,并取得a.exe生成的文本数据。
这样根据a.exe生成数据再在lisp中画图就可以了。

不知能否做到,如何实现,请各位大侠不吝赐教。

snddd2000 发表于 2011-5-27 12:55:11

用shell呢??

zhhunicorn 发表于 2011-5-27 12:59:45

在autolisp的函数介绍中没查到"shell"命令啊

Andyhon 发表于 2011-5-27 13:00:04

建议套用 DosLib ......

zhhunicorn 发表于 2011-5-27 13:04:36

楼上用的是什么手册

Andyhon 发表于 2011-5-27 13:13:34

请自行核对版本
http://www.google.com/search?as_q=&as_epq=Doslib&as_oq=&as_eq=&hl=zh-CN&num=10&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=http%3A%2F%2Fbbs.mjtd.com%2F&as_rights=&safe=images&btnG=Google+%E6%90%9C%E5%B0%8B

zhhunicorn 发表于 2011-5-27 13:40:03

谢谢,原来有这么一个东西

snddd2000 发表于 2011-5-27 14:27:36

startapp函数应该可以

zhhunicorn 发表于 2011-5-30 09:37:00

本帖最后由 zhhunicorn 于 2011-5-30 09:37 编辑

snddd2000 发表于 2011-5-27 14:27 http://bbs.mjtd.com/static/image/common/back.gif
startapp函数应该可以

这个函数不错,不用安装其他东西了。
但是在启动了a.exe之后,没等a.exe计算的数据出来就往下执行了。
我设想:
;启动a.exe
(startapp "a.exe" "")
(while (“发现a.exe运行结果”)
             (“查找a.exe运行结果”)

(接着其他命令,比如调用运行结果)
这样合理不?

snddd2000 发表于 2011-5-30 11:40:52

回复 zhhunicorn 的帖子

这样倒没有在意,lisp里判断一个进程,可能需要api的函数,这方面不会。
思路应该可以吧,论坛里高手肯定会的。
页: [1] 2
查看完整版本: lisp如何调用外部命令?