明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1150|回复: 4

求教有几种调用cad自定义命令的方式呀

[复制链接]
发表于 2020-9-23 22:22:08 | 显示全部楼层 |阅读模式
本帖最后由 xj6019 于 2020-9-23 22:36 编辑

求教1:
  (setq SS (ssget "P"))
  (Vlax-Add-Cmd "tt" 'c:tt1 "tt" ACRX_CMD_TRANSPARENT)
     (command  "tt"  SS )
以上是论坛里面找到的一种方式,求教,这种方式调用自定义的代码,理论上有没有什么缺陷呀,为什么我这样用了之后,会经常性的失效。
有时候好用,有时候又不行,请问,还有几种其他调用自定义命令的方式呀。




求教2:
(progn(sssetfirst nil ss) (pause) )
这个代码可以在代码结束后使选择集处于被选定的状态
我想问一下,为什么直接后面不能接一个其他的自定义命令吗?
比如说:
(progn (sssetfirst nil ss) (pause) )
(C:TT1)
这样不能对ss执行TT1命令的操作,想实现这个想法,需要怎么调整呀。


劳烦前辈们指点一下吧。


发表于 2020-9-24 08:01:42 | 显示全部楼层
写法太乱
(sssetfirst nil ss)
ss是选择集对象,其他命令如果返回值是选择集才可以这样“(sssetfirst nil ss) ”
你直接修改代码,就不用调用其他的命令了。

点评

谢谢您,帮我解决了这个疑惑  发表于 2020-9-24 10:48

评分

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

查看全部评分

 楼主| 发表于 2020-9-24 09:08:03 | 显示全部楼层
jun353835273 发表于 2020-9-24 08:01
写法太乱
(sssetfirst nil ss)
ss是选择集对象,其他命令如果返回值是选择集才可以这样“(sssetfirst ni ...

谢谢您的意见
发表于 2024-5-3 20:02:59 | 显示全部楼层
CAD2022中的确可以用COMMAND调用了,不过在CAD2008中失败。。。请问楼主有解么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 21:23 , Processed in 0.163088 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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