lisp如何调用外部命令?
因为在lisp中做一些工程计算比较麻烦,拟把这些工程计算用C语言来完成,程序名为a.exe。执行a.exe生成txt文件保存计算结果。
在执行lisp命令时调用a.exe,并取得a.exe生成的文本数据。
这样根据a.exe生成数据再在lisp中画图就可以了。
不知能否做到,如何实现,请各位大侠不吝赐教。
用shell呢?? 在autolisp的函数介绍中没查到"shell"命令啊 建议套用 DosLib ...... 楼上用的是什么手册 请自行核对版本
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 谢谢,原来有这么一个东西 startapp函数应该可以 本帖最后由 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运行结果”)
)
(接着其他命令,比如调用运行结果)
这样合理不? 回复 zhhunicorn 的帖子
这样倒没有在意,lisp里判断一个进程,可能需要api的函数,这方面不会。
思路应该可以吧,论坛里高手肯定会的。
页:
[1]
2