xiaocainiao 发表于 2024-7-8 19:30:27

请教!如何屏蔽CAD自带命令的错误提示

(defun c:tt ()
(setq en (car(entsel)))
(setq pt (getpoint))
(command-s "break" en "F" pt "@")
)


执行上方代码以后、命令行会有"点无效"的提示、
我用(setvar "cmdecho" 0)这个无法屏蔽这个错误提示、
所以请教一下大家!
有没有其他变量可以屏蔽掉这个错误提示

xiaocainiao 发表于 2024-7-9 12:52:44

ljpnb 发表于 2024-7-9 09:54
(command"break"(entsel)"F" (getpoint) "@")
或是(command "break" pause "f" pause "@")
不过注 ...

谢谢!我用的(vl-cmdf "._break" en "_non" pt "_non" pt) 这种形式就好了

ljpnb 发表于 2024-7-9 09:54:43

(command"break"(entsel)"F" (getpoint) "@")
或是(command "break" pause "f" pause "@")
不过注意捕捉点的设置

xiaocainiao 发表于 2024-7-9 08:17:02

你有种再说一遍 发表于 2024-7-9 08:10
根本不需要屏蔽,错误就是用来看的,if绕过错误参数才是关键

嗯嗯搞出来了、换种执行模式就行了

gzcsun 发表于 2024-7-8 22:58:41

好像这类命令的提示是没法屏蔽,一出错就会提示。:lol

我比太阳还要晒 发表于 2024-7-8 23:31:26

可以用出错跳过试试vl-catch-all-apply

xiaocainiao 发表于 2024-7-9 07:43:17

我比太阳还要晒 发表于 2024-7-8 23:31
可以用出错跳过试试vl-catch-all-apply

谢谢、我试了一下貌似不太行

你有种再说一遍 发表于 2024-7-9 08:10:03

根本不需要屏蔽,错误就是用来看的,if绕过错误参数才是关键

MZ_li 发表于 2024-7-9 09:19:58

xiaocainiao 发表于 2024-7-9 08:17
嗯嗯搞出来了、换种执行模式就行了

怎么搞出来的?

xiaocainiao 发表于 2024-7-9 12:51:04

MZ_li 发表于 2024-7-9 09:19
怎么搞出来的?

(vl-cmdf "._break" en "_non" pt "_non" pt) 换成这种的了
页: [1] 2
查看完整版本: 请教!如何屏蔽CAD自带命令的错误提示