明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2046|回复: 7

[提问] 请问怎么判断某个arx中的命令是否存在

[复制链接]
发表于 2013-8-6 18:26:09 | 显示全部楼层 |阅读模式
本帖最后由 xiaoyingzi 于 2013-8-6 18:34 编辑

请问怎么判断某个arx中的命令是否存在
比如某个yy.arx中有个命令xx,可以通过command来调用,现在想通过lisp程序来判断xx这个命令是否存在,不通过判断是否加载该arx来判断(member "yy.arx" (arx)),该如何实现呢?想同过出错处理来实现,不成功
(if (wcmatch
      (vl-catch-all-error-message
        (vl-catch-all-apply
          '(lambda ()
             (vl-cmdf "xx")   
           )
        )
      )
      "*未知命令*"
    )
    (princ "命令xx不存在")
    (princ "命令xx存在")
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-8-6 18:41:12 | 显示全部楼层
TYPE  可以不?  你试下
 楼主| 发表于 2013-8-6 18:57:41 | 显示全部楼层
(type xx)
返回nil
没有按想像的是EXRXSUBR
发表于 2013-8-6 19:28:53 | 显示全部楼层
既然是命令! 那么(type C:xx)呢?
发表于 2013-8-6 22:21:05 | 显示全部楼层
(defun findxx (xx)
(if (member xx (atoms-family 1))
T
nil
)
)
 楼主| 发表于 2013-8-6 23:15:43 | 显示全部楼层
lisp定义的c:的命令用 (atoms-family 1)找得到,arx的命令,始终返回为nil
发表于 2014-1-20 18:03:20 | 显示全部楼层
xiaoyingzi 发表于 2013-8-6 23:15
lisp定义的c:的命令用 (atoms-family 1)找得到,arx的命令,始终返回为nil

arx命令要用表的形式如 (atoms-family 1'("HFB_PointMonitor"))
发表于 2014-1-21 08:16:38 | 显示全部楼层
试下函数(arx)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 16:10 , Processed in 0.181830 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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