明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3128|回复: 9

求助:一个程序之前用的好好的,为什么现在用不了了?

[复制链接]
发表于 2012-6-28 21:18:10 | 显示全部楼层 |阅读模式
1明经币
本帖最后由 半听可乐 于 2012-6-29 09:06 编辑

一个程序之前用的好好的,为什么现在用不了了?很奇怪,是不是程序加载多了的原因?

我通常使用方法是在图中加载了所有需要的图层,然后使用如下程序
;==========================================================
;★图元图层移至冷给水
;==========================================================
(defun c:SJ ()
(if (/= nil (setq ss (cadr (ssgetfirst))))
(command "change" ss "" "" "p" "la" "SJ_J" "")
(command "clayer" SJ_J)
)
(princ)
)
;==========================================================
;★图元图层移至排水
;==========================================================
(defun c:SW ()
(if (/= nil (setq ss (cadr (ssgetfirst))))
(command "change" ss "" "" "p" "la" "SP_W" "")
(command "clayer" SP_W)
)
(princ)
)


CAD命令行出现以下提示:
需要点或选项关键字。
; 错误: 函数被取消
指定修改点或 [特性(P)]:






最佳答案

查看完整内容

你的程序本来就有问题,修改一个: (defun c:SJ () (setvar "cmdecho" 0) ;;加上这句 (if (/= nil (setq ss (cadr (ssgetfirst)))) (command "change" ss "" "p" "la" "SJ_J" "") ;;多了个双引号 (command "clayer" SJ_J) ) (setvar "cmdecho" 0) ;;加上这句 (princ) ) ;;这个程序先选择后执行,也没有判断SJ_J图层是否存在,选择对象没有提示 ...
发表于 2012-6-28 21:18:11 | 显示全部楼层
你的程序本来就有问题,修改一个:
(defun c:SJ ()
(setvar "cmdecho" 0)                                 ;;加上这句
(if (/= nil (setq ss (cadr (ssgetfirst))))
(command "change" ss "" "p" "la" "SJ_J" "")  ;;多了个双引号
(command "clayer" SJ_J)
)
(setvar "cmdecho" 0)                                   ;;加上这句

(princ)
)

;;这个程序先选择后执行,也没有判断SJ_J图层是否存在,选择对象没有提示,不是很舒服!

回复

使用道具 举报

发表于 2012-6-29 07:56:55 | 显示全部楼层
本帖最后由 xiaoyingzi 于 2012-6-29 08:05 编辑

可能是某些程序改了某些系统变量没还原
回复

使用道具 举报

发表于 2012-6-29 08:09:12 | 显示全部楼层
本帖最后由 xyz2009xyz 于 2012-6-29 08:25 编辑

(defun c:SJ ()
(setvar "cmdecho" 0)
(if (/= nil (setq ss (cadr (ssgetfirst))))
(command "change" ss "" "p" "la" "SJ_J" "")
(command "clayer" SJ_J)
)
(setvar "cmdecho" 0)
(princ)
)
试试行不行,我以前好像也是这个原因!
回复

使用道具 举报

 楼主| 发表于 2012-6-29 09:03:42 | 显示全部楼层
xyz2009xyz 发表于 2012-6-29 08:25
你的程序本来就有问题,修改一个:
(defun c:SJ ()
(setvar "cmdecho" 0)                               ...

刚试了,还是不行
回复

使用道具 举报

 楼主| 发表于 2012-6-29 09:04:43 | 显示全部楼层
xiaoyingzi 发表于 2012-6-29 07:56
可能是某些程序改了某些系统变量没还原

再改变不至于改变源码吧?
回复

使用道具 举报

发表于 2012-6-29 12:11:33 | 显示全部楼层
我测试没问题
回复

使用道具 举报

 楼主| 发表于 2012-6-29 12:33:24 | 显示全部楼层
xyz2009xyz 发表于 2012-6-29 12:11
我测试没问题

是不是我需要重新安装CAD呢?
回复

使用道具 举报

发表于 2012-6-29 13:03:16 | 显示全部楼层
本帖最后由 xiaoyingzi 于 2012-6-29 13:09 编辑

我这里按楼主的程序测试正常
回复

使用道具 举报

 楼主| 发表于 2012-6-29 14:55:34 | 显示全部楼层
本帖最后由 半听可乐 于 2012-6-29 14:56 编辑

正常了,谢谢大家,嘿嘿,按修改后程序重装CAD解决的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 10:40 , Processed in 0.189385 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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