yh19890926 发表于 2014-7-8 09:15:44

怎么合并命令

我有三个插件的快捷键命令(分别是TC,TB,TCC顺序不能错),每次都是对同一个目标使用,在想能不能变革代码把三个命令合并,这三个命令都是点选两点,命令自动识别两点形成的矩形框内的合适对象,目前不知道命令本身是输入的选择集然后对选择集过滤后处理还是输入的两点的坐标命令自己对矩形框内的目标进行处理,个人倾向于前一种,因为单独点在合适的目标上也能识别

yh19890926 发表于 2014-7-8 09:38:50

大神都不在么

我的我啊 发表于 2014-7-8 10:22:45

这个不可能实现的

fan_zh 发表于 2014-7-8 11:32:51

这要看command函数能否调用你的快捷命令了

楼下补充

434939575 发表于 2014-7-8 17:04:41

把演示或者插件放上来改进。。。。

lyqiezi 发表于 2014-7-8 21:53:19

本帖最后由 lyqiezi 于 2014-7-8 21:59 编辑

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

好像不行哦,传递变量到子函数以后,子函数又重新定义了变量,这样形不成变量的传递

hao3ren 发表于 2014-7-9 01:07:52

应该可以,只不过把三个单独的程序当做子函数来用吧

ZZXXQQ 发表于 2014-7-9 08:06:16

(defun c:tt ()
(initget "1 2 3")
(setq i (getkword "\n选择1=TC,2=TB,3=TCC: "))
(cond
((= i 1) (c:tc))
((= i 2) (c:tb))
((= i 3) (c:tcc))
)
(princ)
)

lyqiezi 发表于 2014-7-9 13:01:55

他的意思不是把三个程序用一个命令分别执行,而是执行一个命令,按顺序执行三个程序

77077 发表于 2014-7-9 13:42:26

建议楼主把代码发出来,自然有人能帮你.
页: [1] 2
查看完整版本: 怎么合并命令