明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1279|回复: 8

[提问] 求高手帮忙看下程序哪出问题了

[复制链接]
发表于 2013-6-8 15:43 | 显示全部楼层 |阅读模式
本帖最后由 吴琦 于 2013-6-8 17:17 编辑

小弟自己写了个程序,用来删掉建筑底图的,以前用起来是很正常的,但最近加载一个软件就不行了。
自己调试了一下,发现不管输入关键字Y(Yes)或者是N(No),KK返回的值永远都是回车,把这个软件卸掉又正常了。
想求教一下大神们,这种情况可能的原因是什么?
没办法提供测试,因为测试肯定是正常的
下面贴上测试截图和原程序

;;删建筑底图
(defun C:JZQS (/ ss KK)
(Setvar "Cmdecho" 0)
(setq ss (ssget "X" '((8 . "ZZ-*"))))
(initget 1 "Yes No")  
(setq KK (getkword "是否确定[是(Y)/否(N)]:"))
  (if (= KK "Yes")
  (command "erase" ss "")
  (exit)
    )
(princ "\n-----建筑底图已删,请清理图纸后再贴新建筑底图------")
(Setvar "Cmdecho" 1)
(PRINC)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2013-6-8 16:17 | 显示全部楼层
本帖最后由 吴琦 于 2013-6-8 16:38 编辑

补充一下,进一步发现加载了一个软件后,所有有initget的程序关键字都不能用了
用猫老师的办法,把getkword和initget在acad2008.lsp文件中进行重定义也不行
(setq getkword_bak  getkword)
(setq initget_bak  initget)
发表于 2013-6-8 16:51 | 显示全部楼层
把变量名KK换成其它字母看看,如果还不行,就有点麻烦了。
如果真想拿所说,关键字不能用,就不是getkword的问题,可能是initget的问题,即使重定义有用,也建议不要使用这个软件了。

点评

谢谢您的回复。很奇怪,回到家里的电脑测试是没这个问题的,也加载了同样的软件  发表于 2013-6-8 20:29
发表于 2013-6-8 16:55 | 显示全部楼层
顺便说一句,发帖不要使用这种带[【...】]的分类主题,这是一些大师们的专有分类,你现在所用的就是G版的分类名称,建议编辑一下。

点评

谢谢提醒  发表于 2013-6-8 17:17
发表于 2013-6-8 21:54 | 显示全部楼层
吴琦 发表于 2013-6-8 16:17
补充一下,进一步发现加载了一个软件后,所有有initget的程序关键字都不能用了
用猫老师的办法,把getkwor ...

再看看是不是中了ACAD病毒了?
参考:http://bbs.xdcad.net/thread-667409-1-1.html

点评

谢谢,我杀毒试试  发表于 2013-6-9 00:01
发表于 2013-6-8 22:02 | 显示全部楼层
有可能是加载的东东改动了getkword函数

点评

谢谢Z版,试过重定义getkword函数,也还是不行。换台电脑又正常了  发表于 2013-6-9 00:00
发表于 2013-6-8 23:28 | 显示全部楼层
(if (= KK "Yes")→(if (or(= KK "Yes")(= KK ""))

点评

谢谢院长,这样还是有问题,因为输入N的结果也是''''  发表于 2013-6-8 23:59
发表于 2013-6-8 23:33 来自手机 | 显示全部楼层
总是把那个重要参数给改了

点评

谢谢,没太明白您的意思~什么重要参数改了  发表于 2013-6-9 00:05
发表于 2013-6-9 08:44 | 显示全部楼层
注意大小写
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 18:02 , Processed in 0.181275 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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