用command调用CAD内部命令时,如何去除命令行的一些提示信息?
比如:命令: (command "rotate3d" (ssget) "" "X" "_non" (getpoint) 90)
当前正向角度:ANGDIR=逆时针 ANGBASE=0
选择对象:
如何让“当前正向角度:ANGDIR=逆时针 ANGBASE=0”不显示出来?
(setvar "nomutt" 1) 自贡黄明儒 发表于 2016-2-18 11:28 static/image/common/back.gif
(setvar "nomutt" 1)
还是不行啊!
命令: (setvar "nomutt" 1)
1
(command "rotate3d" (ssget) "" "X" "_non" (getpoint) 90)
当前正向角度:ANGDIR=逆时针 ANGBASE=0
还是出现了“当前正向角度:ANGDIR=逆时针 ANGBASE=0”这一提示 (setvar "CMDECHO" 0) brbright 发表于 2016-2-18 12:19 static/image/common/back.gif
(setvar "CMDECHO" 0)
还是没用。看下面演示:
命令: (setvar "CMDECHO" 0)
0
命令: (command "rotate3d" (ssget) "" "X" "_non" (getpoint) 90)
当前正向角度:ANGDIR=逆时针 ANGBASE=0
选择对象:
还是会出现“当前正向角度:ANGDIR=逆时针 ANGBASE=0” 用Vlisp试一试: (if (setq ssa (ssget ))
(if (setq pt0 (getpoint "\n基准点:"))
(progn
(setq ssaobj (vla-get-ActiveSelectionSet (vla-get-ActiveDocument (vlax-get-acad-object))))
(setq p0 (vlax-3d-point pt0))
(setq p1 (vlax-3d-point (mapcar '+ pt0 '(10 0 0))))
(setq ang (* 0.5 pi)
(vlax-for obj ssaobj
(vla-rotate3d obj p0 p1 ang)
)
)
)
) yshf 发表于 2016-2-19 18:03 static/image/common/back.gif
用Vlisp试一试:
Vlisp不懂,但是很谢谢你源码,本人照搬了
页:
[1]