qirenli_cn 发表于 2004-10-8 17:21:00

[LISP]如何获取AutoCAD窗口下边"命令行"中的命令和参数的函数?

各位大哥,小弟最近需要为AutoCAD进行二次开发。请问如何获取AutoCAD窗口下边"命令行"中的命令和参数的函数?               多谢了

无痕 发表于 2004-10-8 19:03:00

qirenli_cn发表于2004-10-8 17:21:00static/image/common/back.gif回复:(qirenli_cn)如何获取AutoCAD窗口下边\"命令行\"中的命令和参数的函数? 各位大哥,小弟最近需要为AutoCAD进行二次开发。请问如何获取AutoCAD窗口下边\"命令行\"中的命令和参数的函数?       

<BR>系统参数: cmdnames , lastprompt

xazhji 发表于 2004-10-9 20:36:00

cmdnames 好像只能得到正在执行的命令名称,已执行的命令名却得不到。例如:


(load "F:\cadjob\xyc.lsp")       ,后如何得到这个命令名字?

meflying 发表于 2004-10-10 08:22:00

这个是命令吗?

alin 发表于 2004-10-10 08:55:00

COPYHIST可以将COMMAND LINE记录拷贝到剪贴版。可以试试打开notepad,用VBScript或VB调用sendkey方法粘贴存盘再open,读入,搜索。。。


command line历史纪录是AutoCAD内部的,要通过编程得到不容易吧。:-)

xazhji 发表于 2004-10-10 10:47:00

哦,倒是不是内部命令。但是在命令行中运行该 ******,怎么获得?一直困惑中....


也就是,我调入一个程序,我要得到该程序的路径,如:(load "d:\works\a.lsp"),怎样才能得到 "d:\works\" 这个路径?

alin 发表于 2004-10-10 11:06:00

WinAPI里的api_loadedlispapps可能是唯一的办法了

whonggg 发表于 2012-4-10 22:02:22

也想知道,期待高手出现

yaojing38 发表于 2022-12-21 16:15:11

(print)
(setq lastcmdname (getvar "lastprompt"))
可以获得
页: [1]
查看完整版本: [LISP]如何获取AutoCAD窗口下边"命令行"中的命令和参数的函数?