我发现一个比较怪的现象,当关捕捉时,用(setvar "osmode" 0)比直接用(command"osnap" "off")占用的时间好像要长,大家可以用下面的程序比较一下
命令: 命令: t1 程序启动完成,共用时0微秒. 命令: T1 程序启动完成,共用时0微秒. 命令: T1 程序启动完成,共用时0微秒. 命令: t2 程序启动完成,共用时372736微秒. 命令: 命令: T2 程序启动完成,共用时12288微秒.
(defun c:t1(/ tim) (setq tim (* 1000000000000 (getvar "cdate"))) (command"osnap" "off") (princ "\n程序启动完成,共用时") (princ (fix (- (* 1000000000000 (getvar "cdate")) tim))) (princ"微秒.") (princ) ) (defun c:t2(/ tim) (setq tim (* 1000000000000 (getvar "cdate"))) (setvar "osmode" 0) (princ "\n程序启动完成,共用时") (princ (fix (- (* 1000000000000 (getvar "cdate")) tim))) (princ"微秒.") (princ) ) |