请教不能lisp执行的命令
天正建筑命令遇到了这样一个命令不能被lisp识别,是什么问题,望老师们不吝赐教。在命令栏里手动输入Tkatana可以执行此命令。但是如果用lisp写(command "Tkatana" )却显示未知命令。什么原因呢?
不知道 Tkatana 是不是天正的系统命令但是非系统命令调用 要用(c:Tkatana)或(Tkatana) (SendKeys "Tkatana" ) 飞雪神光 发表于 2023-1-2 19:30
不知道 Tkatana 是不是天正的系统命令但是非系统命令调用 要用(c:Tkatana)或(Tkatana)
可以了,非常感谢 本帖最后由 cafa 于 2023-1-3 16:01 编辑
自贡黄明儒 发表于 2023-1-3 07:09
(SendKeys "Tkatana" )
Error: no function definition: SENDKEYS 命令行提示错误? Tkatana不是天正的命令别名吧 cafa 发表于 2023-1-3 15:57
Error: no function definition: SENDKEYS 命令行提示错误?
(defun sendkeys (keys)
(or **WSH** (setq **WSH** (vlax-get-or-create-object "wscript.shell")))
(vlax-invoke-method **WSH** 'sendkeys keys)
(princ)
) 自贡黄明儒 发表于 2023-1-4 07:50
(defun sendkeys (keys)
(or **WSH** (setq **WSH** (vlax-get-or-create-object "wscript.shell")))
...
黄总,测试了下,假如定义了一个c:tt的自定义命令在控制台运行 (sendkeys"tt") 并不能发送到命令行且自动执行,但是控制台运行(c:tt)是可以的,那么如何让 (sendkeys"tt")在控制台或者vlide的文档中直接发送过去且自动运行呢还需要加上啥代码吗?谢谢! guosheyang 发表于 2023-1-4 08:54
黄总,测试了下,假如定义了一个c:tt的自定义命令在控制台运行 (sendkeys"tt") 并不能发送到命令 ...
tt后面要有空格 自贡黄明儒 发表于 2023-1-4 18:04
tt后面要有空格
试了下加了空格好像也不能在控制台 执行,命令行是可以的 是啥子机关没打开吗?
页:
[1]
2