明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2486|回复: 9

如何知道一个命令是被用VLAX-ADD-CMD定义的

[复制链接]
发表于 2007-8-16 16:41:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-8-16 18:15:51 编辑

由C:XX定义的命令可以用(type c:xx)判断是否定义,那么用VLAX-ADD-CMD定义的透明命令呢?如何得知?
 楼主| 发表于 2007-8-16 18:15:00 | 显示全部楼层

我做了这么多贡献怎么没人给我做点贡献啊.

如何知道一个命令是被用VLAX-ADD-CMD定义的啊.

发表于 2007-8-16 18:23:00 | 显示全部楼层
(vlax-add-cmd "t1" 't1)
(defun t1 () (princ "\hello") (princ))

命令: (type t1)
USUBR
 楼主| 发表于 2007-8-16 18:55:00 | 显示全部楼层

感谢先.

但是你定义成透明的试试看,就不行.

(vlax-add-cmd "t1" 't1 "t1" ACRX_CMD_TRANSPARENT)这样定义后再(type t1)看看

发表于 2007-8-16 20:34:00 | 显示全部楼层

定义成透明

在我这里也是返回 USUBR .

 楼主| 发表于 2007-8-17 12:57:00 | 显示全部楼层

咦,那就奇怪了.

我试了一下,也可以.

但是情况是这样的,我的这个命令所在程序是在CAD启动的时候自动加载并注册透明命令的,Cad启动完了后,我用(TYPE XX)返回的是NIL.但是这个XX命令却是可以执行的.

如果等CAD启动完了手工运行上面的注册透明命令,得到却是正确的.why

 楼主| 发表于 2007-8-17 13:11:00 | 显示全部楼层
搞清楚了. 这个命令不能附加快捷键.否则就是NIL
 楼主| 发表于 2007-8-17 13:21:00 | 显示全部楼层

Command: (type line)
nil

内部命令检测不出来吗?

还有,如何得到CAD注册的命令列表(含LSP命令)?

发表于 2007-8-17 13:32:00 | 显示全部楼层
好象要(TYPE 'LINE)才行。
 楼主| 发表于 2007-8-17 13:50:00 | 显示全部楼层
不对,加一个'的话,不管是什么都返回SYM
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-4 04:31 , Processed in 0.160335 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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