明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 760|回复: 7

如何用lisp获取CAD上一次执行的命令名称

[复制链接]
发表于 2024-8-9 23:54:49 | 显示全部楼层 |阅读模式
大家都知道CAD默认空格或回车是重复上一次的命令,使用“向上”“向下”键还可以查看历史执行的命令名称,也就说CAD肯定是将执行过的命令保存起来了,但存在哪里未知。

有没有什么方法通过代码读取到这些信息呢?大家有什么办法没?
发表于 2024-8-10 00:09:50 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-8-10 10:35 编辑

cad记录在哪里并不重要,自己也记录一次不就好了.
1,文档上面有命令执行后事件.
2,命令历史Getvar("lastprompt"); //再获取最后一行命令
 楼主| 发表于 2024-8-10 09:50:22 来自手机 | 显示全部楼层
自己怎么记录?举个例子?
发表于 2024-8-10 17:08:11 | 显示全部楼层
你有种再说一遍 发表于 2024-8-10 00:09
cad记录在哪里并不重要,自己也记录一次不就好了.
1,文档上面有命令执行后事件.
2,命令历史Getvar("lastpr ...

效果不理想啊,有其他办法吗?
命令: c CIRCLE
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]:
指定圆的半径或 [直径(D)]:
命令: (setq a (getvar "lastprompt")) "指定圆的半径或 [直径(D)]:"
发表于 2024-8-10 17:32:09 | 显示全部楼层
天各一方 发表于 2024-8-10 17:08
效果不理想啊,有其他办法吗?
命令: c CIRCLE
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T ...

还可以获取整个命令栏的...不过我建议还是做全局变量,从事件内取出来
发表于 2024-8-10 19:45:35 来自手机 | 显示全部楼层
用命令反应器,把这些命令都记录下来
 楼主| 发表于 2024-8-25 15:12:28 | 显示全部楼层
你有种再说一遍 发表于 2024-8-10 17:32
还可以获取整个命令栏的...不过我建议还是做全局变量,从事件内取出来

怎么获取整个命令栏的呢
发表于 2024-8-25 17:07:31 | 显示全部楼层
i小小白i 发表于 2024-8-25 15:12
怎么获取整个命令栏的呢

在老迈的mini工具箱里面有段拖拉加载的代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-25 16:19 , Processed in 0.162668 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表