明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2961|回复: 10

设置快捷命令遇到问题。寻求各位高手解答

[复制链接]
发表于 2011-11-22 23:08:26 | 显示全部楼层 |阅读模式
本帖最后由 raimo 于 2011-11-24 21:47 编辑

我想设置快捷键,其他命令都正常,但是这三个命令却一点反应都没有

;新建文档
(DEFUN C:II () (COMMAND "new"))
;打开文档
(DEFUN C:OO () (COMMAND "OPEN"))
;打印文档
(DEFUN C:PP () (COMMAND "PLOT"))

直接运行原始命令一点问题都没有,为什么加上缩写命令名就不行了呢??我是菜鸟请问能否给我一个解释,谢谢!
在论坛搜索了半天也没发现类似的解决办法,只好发帖寻求帮助了。。
不需要那种直接打开指定文件的,只需要原有命令的效果就好了



发表于 2011-11-23 08:31:34 | 显示全部楼层
、、、、你为什么不直接修改PGP文件呢、、、
发表于 2011-11-23 08:58:26 | 显示全部楼层
本帖最后由 ljpnb 于 2011-11-23 09:00 编辑

其实这几个命令是最常用,直接用CTRL+N、CTRL+O、CTRL+P也可以啊,而且这几种组合的快捷键适合于决大多数的软件,甚至说几乎所有的软件.
 楼主| 发表于 2011-11-23 20:26:39 | 显示全部楼层
本帖最后由 raimo 于 2011-11-23 22:40 编辑

直接用CTRL+N、CTRL+O、CTRL+P 太远了,不方便用一只手操作啊。。

我就想知道为什么这样定义,命令用不了呢?



奇怪,这个问题居然没啥回应。。难道很生僻?!
发表于 2011-11-24 00:59:57 | 显示全部楼层
自己搜索一下吧,为学习可以研究一下,否则我觉得没什么必要 http://bbs.mjtd.com/thread-75760-2-1.html
 楼主| 发表于 2011-11-24 01:09:21 | 显示全部楼层
本帖最后由 raimo 于 2011-11-24 01:10 编辑
yjr111 发表于 2011-11-24 00:59
自己搜索一下吧,为学习可以研究一下,否则我觉得没什么必要 http://bbs.mjtd.com/thread-75760-2-1.html

多谢yjr111的回复, 发这个问题之前我是仔细搜过论坛的帖子的

(setq newdoc (vla-open (vla-get-documents (vlax-get-acad-object)) "d:\\temp\\t1.dwg"))
是直接打开指定文件。。我试过如果不带路径文件名,则会提示参数不足。。
所以特别在前面帖子里注明过  “不需要那种直接打开指定文件的”。。

它完全不是使用OPEN命令后打开对话框的效果。。似乎也没人解释一下为什么OPEN命令可以实现,自定义命令名却完全失效呢?
 楼主| 发表于 2011-11-24 21:48:47 | 显示全部楼层
顶上,期待解惑。。
发表于 2011-11-25 04:48:55 | 显示全部楼层
COMMAND函数有它的限制
open、new、plot这些命令
本身具有命令行和对话框两种运行模式
在command函数里调用
就自动以命令行模式运行
另外open、new还和SDI这个参数有关
多的不说自己实验下就知道了

其实这个问题没啥好纠结的
2、3楼已经给出了解决方案
 楼主| 发表于 2011-11-25 08:11:02 | 显示全部楼层
masterlong 发表于 2011-11-25 04:48
COMMAND函数有它的限制
open、new、plot这些命令
本身具有命令行和对话框两种运行模式

多谢masterlong的回复。。
也就是说这类命令不能通过这种方式调用。。也不可能用LISP来完成打开对话框的操作是吧?
发表于 2011-11-25 12:04:27 | 显示全部楼层
(defun c:oo ()(vla-SendCommand (vla-get-ActiveDocument (vlax-get-acad-object)) "open "))

点评

还是G大对函数了解更深。。一下子就解决了我的问题,  发表于 2011-11-25 18:04
吼吼,还是G版强大啊!函数都晓得,问题怎么用!  发表于 2011-11-25 12:11

评分

参与人数 1明经币 +1 收起 理由
raimo + 1 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 09:54 , Processed in 0.181956 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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