cafa 发表于 2023-1-2 17:29:08

请教不能lisp执行的命令

天正建筑命令遇到了这样一个命令不能被lisp识别,是什么问题,望老师们不吝赐教。
在命令栏里手动输入Tkatana可以执行此命令。但是如果用lisp写(command "Tkatana" )却显示未知命令。什么原因呢?

飞雪神光 发表于 2023-1-2 19:30:01

不知道 Tkatana 是不是天正的系统命令但是非系统命令调用 要用(c:Tkatana)或(Tkatana)

自贡黄明儒 发表于 2023-1-3 07:09:50

(SendKeys "Tkatana" )

cafa 发表于 2023-1-3 15:56:31

飞雪神光 发表于 2023-1-2 19:30
不知道 Tkatana 是不是天正的系统命令但是非系统命令调用 要用(c:Tkatana)或(Tkatana)

可以了,非常感谢

cafa 发表于 2023-1-3 15:57:54

本帖最后由 cafa 于 2023-1-3 16:01 编辑

自贡黄明儒 发表于 2023-1-3 07:09
(SendKeys "Tkatana" )
Error: no function definition: SENDKEYS 命令行提示错误?

aichong 发表于 2023-1-3 18:00:53

Tkatana不是天正的命令别名吧

自贡黄明儒 发表于 2023-1-4 07:50:25

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)
)

guosheyang 发表于 2023-1-4 08:54:21

自贡黄明儒 发表于 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的文档中直接发送过去且自动运行呢还需要加上啥代码吗?谢谢!

自贡黄明儒 发表于 2023-1-4 18:04:14

guosheyang 发表于 2023-1-4 08:54
黄总,测试了下,假如定义了一个c:tt的自定义命令在控制台运行 (sendkeys"tt") 并不能发送到命令 ...

tt后面要有空格

guosheyang 发表于 2023-1-4 19:18:35

自贡黄明儒 发表于 2023-1-4 18:04
tt后面要有空格

试了下加了空格好像也不能在控制台 执行,命令行是可以的   是啥子机关没打开吗?
页: [1] 2
查看完整版本: 请教不能lisp执行的命令