明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2155|回复: 9

[求助]為何不能刪除層?

[复制链接]
发表于 2004-9-3 13:15:00 | 显示全部楼层 |阅读模式
请问大大,这个程序为何只能删除层?而不是层和实体同时删除 删除一个图层 无论它是否包含东西
(defun c:kill (/ ceng ss ll ask)
(setvar "CMDECHO" 0)
(setq ask (getint "\n 1.根据实体选择层 2.已知层名:<1>")
)
(if (= nil ask)
(setq ask 1)
)
(if (= ask 1)
(progn
(setq ceng
(cdr
(assoc 8
(entget (car (entsel "\n请选择要删除层的实体:")))
)
)
)
)
(progn
(setq ceng (getstring "\n请输入要删除的层名:"))
)
)
(setq ss (ssget "X"
(list (cons 8 ceng))
)
)
(if ss
(progn
(setq ll (sslength ss))
(princ (strcat ceng
"\n图层现有"
(itoa ll)
"个图形实体,你确信要删除该层吗(Y/N)?"
)
)
(initget 1 "Yes No")
(if (= "Yes" (getkword))
(command "erase" ss "" "purge" "la" ceng "n")
)
)
(progn
(command "purge" "la" ceng "n")
(princ "\n该图层没有图形实体!")
)
)
(princ)
)
发表于 2004-9-3 13:23:00 | 显示全部楼层

回复

本帖最后由 作者 于 2004-9-3 14:26:09 编辑

各图层间可能有相互关联的实体. 比如参考块实体.



这要看你的数据了! 你可以贴也你的试验数据dwg.


大家结合你的程序可以知道原因了?
发表于 2004-9-3 13:26:00 | 显示全部楼层
不删除对象而删除层?这可能吗?
 楼主| 发表于 2004-9-3 13:46:00 | 显示全部楼层
是同时删除,不是只删层不删除对象
发表于 2004-9-3 13:56:00 | 显示全部楼层
存档后再开档purge
发表于 2004-9-3 15:28:00 | 显示全部楼层
ljs026发表于2004-9-3 13:46:00是同时删除,不是只删层不删除对象

"这个程序为何只能删除层?" 是针对你这句话,这种情况不可能发生,就是说你说的问题根本就不可能存在
 楼主| 发表于 2004-9-3 15:31:00 | 显示全部楼层
我找到问题了!是因为不能删除当前层啦!另外图层现有"(itoa ll)"个图形实体,你确信要删除该层吗(Y/N)?"
如何让它预设为Y?
发表于 2004-9-3 20:06:00 | 显示全部楼层
用initget 和 getkword配合完成。
 楼主| 发表于 2004-9-3 20:18:00 | 显示全部楼层
请问如何配合?请大大帮改一下好吗?
发表于 2004-9-3 20:41:00 | 显示全部楼层
(initget "Y y N n")


(setq key(getkword (strcat "文档中有" (itoa ll) "个实体,确定要删除此层吗(Y/N)&lt;Y&gt;")))


(if (null key)(setq key "Y"))


(if (= (strcase key) "Y)


                                         (progn


                                                                                         删除图层动作


                                                )


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

本版积分规则

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

GMT+8, 2024-9-30 16:19 , Processed in 0.186398 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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