CAD带下划线"_"的命令如何设置快捷键?高分悬赏!求高手指教

例如“工具——绘图次序——后置”的这个命令,使用后下面的命令栏显示在这个命令是_AI_DRAWORDER _BACK,于是我在acad.pgp添加了一段AE, *_AI_DRAWORDER _BACK的快捷键设定,但是重启CAD后我输入AE后无反应。请问高手像类似于这样的命令要如何设置快捷键?否则我每次要使用这类功能的时候都要点几次才行,浪费时间。请高手指教,如果回答满意我再补分!

实际上不是因为你的命令带了下划线, 实事是这个样子滴,
首先你输入的不是一个命令,而是一个命令加一个参数(注意看, _BACK前有一个空格, 命令是一个单词不能带空格的)
命令_AI_DRAWORDER, 启动了调整绘制次序, 然后给定参数_BACK, 确定操作为后置次序.
pgp是不允许这样操作的.你应该会看到启动或者使用(reinit)命令时系统提示你
----------------------------------------------
语法错误,在 acad.pgp 文件,第 488 行,第 2 字段
(别名命令必须为单个字)
----------------------------------------------
因此, 得到一个结论, 组合操作pgp不能胜任.
那咋办呢?

实际上除了pgp还有其他方法, 就是lisp
打开安装目录下, support子目录, acad200x.lsp, ps: x是你的acad的版本号, 如果2008则对应的名字为acad2008.lsp
打开后, 在最后加上一点脚本, 以你的设置为例
(defun c:ae( / ss )
(setq ss (ssget))
(if ss (command "draworder" ss "" "B"))(prin1)
)
; 设置每个图形都加载Acadlsp, 这样你的命令总是有效了
(setvar "ACADLSPASDOC" 1)追问

非常感谢你的回答,我基本就选你做最佳答案了~~~
还有一点想问你的是,lisp这种脚本设置的规则是什么,能否发一个基本的套用框架到我的邮箱(QQ:252351076)?有空能帮我这个忙就太好了,我再加分~如果实在没空那我也就直接选你这个答案了,再一次感谢你的回答

追答

lisp是Acad下的编程语言, 是一种小脚本, 不过能作很多工作. pgp不过是提供了一个命令的快捷方式.而lisp则可以根据自己的需要把命令组织起来, 举个例子,比如给定尺寸绘制图形, 批量调整某些实体的特性. 功能相对pgp要强大很多.
一般来说有一点点编程基础的人, 比如大学学过C,VB, 学习lisp大概就是2个月的时间.搜搜吧,这类教材是很多也很丰富的.
很遗憾, 基本能用的框架不太好给, 因为Acad的命令你知道的, 启动后参数较多, 一般来说需要实际情况实际考虑, 再进行开发, 并不存在一个比较通用的模式.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22
我也想知道。。
第2个回答  2011-11-22
我也想学习一下,留个记号。
相似回答