天正建筑命令遇到了这样一个命令不能被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后面要有空格

试了下  加了空格  好像也不能在控制台 执行,  命令行是可以的   是啥子机关没打开吗?
  • 上一篇:属性块文字跑位问题2020版本
  • 下一篇:没有了