andyzha 发表于 2020-4-11 16:02:00

大神,带小数点的命令执行不了啊。

cqu20104225 发表于 2020-5-8 16:03:47

用得上,偷懒了,用现成的,感谢楼主分享好程序!

xiaoquansb 发表于 2020-12-13 09:14:53

andyzha 发表于 2020-4-11 16:02
大神,带小数点的命令执行不了啊。

好像高版本的cad都有这个bug,找到解决办法了吗

etoxp 发表于 2021-9-11 23:38:09

690994 发表于 2011-9-21 10:12
我以前也是将自己常用的定义成命令,但这样还是不够用,
全部定义又太多命令了,不知会不会影响速度。
...

还是看不明白怎么使重复命令有效运行的,能否贴一个能直接运行的简单的完整的程序出来供大家调整、修改?谢谢!!!

690994 发表于 2021-9-12 10:32:07

etoxp 发表于 2021-9-11 23:38
还是看不明白怎么使重复命令有效运行的,能否贴一个能直接运行的简单的完整的程序出来供大家调整、修改? ...

贴出的已经完整了啊,比如
 ((= c "FF")   
   (setq samcom "(sam_fillet 0.0 nil) ")
  )  
FF就是我定义为倒角为0的命令,  (sam_fillet 0.0 nil) 就是实现这个功能的自定义子函数,你按自己要求搞一个对应就好了
  )

etoxp 发表于 2021-9-12 12:12:59

690994 发表于 2021-9-12 10:32
贴出的已经完整了啊,比如
 ((= c "FF")   
   (setq samcom "(sam_fillet 0 ...

请教(sam_fillet)这个是怎么写的呢?里面可以用vla-sendcommand吗?

690994 发表于 2021-9-12 12:33:49

etoxp 发表于 2021-9-12 12:12
请教(sam_fillet)这个是怎么写的呢?里面可以用vla-sendcommand吗?

随便写,满足你自己的要求就是,能运行正常就好,和用不用vla-sendcommand无关,手机上网没有办法发代码

etoxp 发表于 2021-9-12 13:06:05

690994 发表于 2021-9-12 12:33
随便写,满足你自己的要求就是,能运行正常就好,和用不用vla-sendcommand无关,手机上网没有办法发代码

(sam_fillet)中用了vla-sendcommand的话,貌似命令重复用时,重复的是vla-sendcommnad的内容,而不是(sam_fillet)。

690994 发表于 2021-9-12 13:42:33

etoxp 发表于 2021-9-12 13:06
(sam_fillet)中用了vla-sendcommand的话,貌似命令重复用时,重复的是vla-sendcommnad的内容,而不是(sam ...

(setq samcom "(sam_fillet 0.0 nil) ")
samcom 是全局变量
samcom 的值是字符"(sam_fillet 0.0 nil) ",发送到命令行就是运行函数(sam_fillet 0.0 nil)

etoxp 发表于 2021-9-14 19:44:32

690994 发表于 2021-9-12 13:42
(setq samcom "(sam_fillet 0.0 nil) ")
samcom 是全局变量
samcom 的值是字符"(sam_fillet 0.0 nil) " ...

(sam_fillet 0.0 nil)中不能用(vla-sendcommand *doc* (strcat "._Lengthen DE " NV " ")),重复命令时,重复的是lengthen,而不是lengthen+de+NV(长度)。请问是不是这样的?
页: 5 6 7 8 9 10 11 12 13 14 [15] 16 17
查看完整版本: cmd+num 命令简称加任意数字组成智能命令[07.20]