明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3044|回复: 10

[提问] 怎么合并命令

[复制链接]
发表于 2014-7-8 09:15:44 | 显示全部楼层 |阅读模式
我有三个插件的快捷键命令(分别是TC,TB,TCC顺序不能错),每次都是对同一个目标使用,在想能不能变革代码把三个命令合并,这三个命令都是点选两点,命令自动识别两点形成的矩形框内的合适对象,目前不知道命令本身是输入的选择集然后对选择集过滤后处理还是输入的两点的坐标命令自己对矩形框内的目标进行处理,个人倾向于前一种,因为单独点在合适的目标上也能识别
 楼主| 发表于 2014-7-8 09:38:50 | 显示全部楼层
大神都不在么
发表于 2014-7-8 10:22:45 | 显示全部楼层
这个不可能实现的
发表于 2014-7-8 11:32:51 | 显示全部楼层
这要看command函数能否调用你的快捷命令了

楼下补充
发表于 2014-7-8 17:04:41 | 显示全部楼层
把演示或者插件放上来改进。。。。
发表于 2014-7-8 21:53:19 | 显示全部楼层
本帖最后由 lyqiezi 于 2014-7-8 21:59 编辑

以c:tc,C:TB,C:TCC为子函数可以吧?

好像不行哦,传递变量到子函数以后,子函数又重新定义了变量,这样形不成变量的传递
发表于 2014-7-9 01:07:52 | 显示全部楼层
应该可以,只不过把三个单独的程序当做子函数来用吧
发表于 2014-7-9 08:06:16 | 显示全部楼层
  1. (defun c:tt ()
  2. (initget "1 2 3")
  3. (setq i (getkword "\n选择1=TC,2=TB,3=TCC: "))
  4. (cond
  5.   ((= i 1) (c:tc))
  6.   ((= i 2) (c:tb))
  7.   ((= i 3) (c:tcc))
  8. )
  9. (princ)
  10. )
发表于 2014-7-9 13:01:55 | 显示全部楼层
他的意思不是把三个程序用一个命令分别执行,而是执行一个命令,按顺序执行三个程序
发表于 2014-7-9 13:42:26 | 显示全部楼层
建议楼主把代码发出来,自然有人能帮你.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 06:33 , Processed in 0.177294 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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