明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2088|回复: 13

[基础] 为什么命令执行完就会多出一行空的“命令:”

  [复制链接]
发表于 2011-4-10 00:17 | 显示全部楼层 |阅读模式
(defun c:tt (/ )
  (setq a 0)
  (princ)
  )

命令: *取消*
命令: tt
命令:
命令: tt
命令:
命令: tt
命令:



这种情况下
(defun tt (/ )
  (setq a 0)
  (princ)
  )


命令: *取消*
命令: (tt)
命令: (tt)
命令: (tt)
命令: (tt)

第二种情况下执行后,就不会多出一行,这是什么原因呢?



发表于 2011-4-10 02:02 | 显示全部楼层
同求解,好多程序也有这样的毛病,奇了怪
 楼主| 发表于 2011-4-12 14:18 | 显示全部楼层
怎么没人关注,在线等答案
发表于 2011-4-12 15:51 | 显示全部楼层
本帖最后由 xiaxiang 于 2011-4-12 15:58 编辑

如此这般:
  1. (defun c:tt ()
  2.   (setq a 0)
  3.   (command "redraw")
  4. (princ)
  5.   )
以一条command函数结尾。
 楼主| 发表于 2011-4-12 16:25 | 显示全部楼层
回复 xiaxiang 的帖子

迟来的爱,谢谢,灰常感谢你!!!!!
发表于 2011-4-12 16:25 | 显示全部楼层
果然管用
(DEFUN C:TT() (setq cmdsave (getvar "cmdecho"))(setvar "cmdecho" 0)(command "redraw")(setvar "cmdecho" cmdsave)(prinC  ))
发表于 2011-4-14 11:13 | 显示全部楼层
没注意过,倒是结尾都会有一句  (princ)
发表于 2011-4-19 15:48 | 显示全部楼层
嘿嘿 加上这一句  是啥玄机呢
发表于 2011-4-20 08:49 | 显示全部楼层
(princ)
只是为了,不显示最后的结果,以便“安静地结束”
发表于 2011-4-20 12:36 | 显示全部楼层
         +(command "redraw")  

   是重画屏幕
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-20 17:21 , Processed in 0.159988 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表