明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1356|回复: 4

求助!!

[复制链接]
发表于 2003-5-30 11:09:00 | 显示全部楼层 |阅读模式
紧急!请问怎么用autoliso编写程序实现将已经设置好的图层清除??请教陈老师、龙龙仔和其他高手!
发表于 2003-5-31 11:36:00 | 显示全部楼层

将图层上的图元删掉后再用purge删除图层即可

发表于 2003-5-31 11:52:00 | 显示全部楼层

我不是在你的上一次提问回答了吗,还给你写了程序,怎么还问?如果程序有问题,你可

我不是在你的上一次提问回答了吗,还给你写了程序,怎么还问?如果程序有问题,你可以说啊[br]
 楼主| 发表于 2003-6-1 00:23:00 | 显示全部楼层

meflying哥!对你的帮助我很感谢,但是,这个问提你给我的答复我真的没有看见

meflying哥!对你的帮助我很感谢,但是,这个问提你给我的答复我真的没有看见,我天天看,见你没有帮我以后,我才发的,但是今天晚上我上来以后,看见你对前面一个问题回复了,但是,我已经又发了一遍,给你工作添麻烦了,真的不好意思。
发表于 2003-6-2 08:49:00 | 显示全部楼层

查查你5月31号9:59分发的帖子,下面这是我直接从那拷过来的

(vl-load-com)
(defun c:dellayer(/ adoc msp ltps ltp lname)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (setq ltps (vla-get-layers adoc))
  (setq lname (getstring "输入需要删除的图层<*>:"))
  (if (= lname "") (listlayer))
  (while (= lname "")
    (setq lname (getstring "输入需要删除的图层[List]:"))
    (if (= (strcase lname 0) "l") (progn (listlayer) (setq lname "")))
  )
  (setq ltp (vl-catch-all-apply 'vla-item (list ltps lname)))
  (if (vl-catch-all-error-p ltp)
    (princ "没有此图层!")
    (vla-delete ltp)
  )
  (princ)
)

(defun listlayer(/ adoc ltps n i ltp1)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (setq ltps (vla-get-layers adoc))
  (setq n (vla-get-count ltps))
  (setq i 0)
  (repeat (- n 0)
    (setq ltp1 (vla-item ltps i))
    (princ "\n")
    (print (vla-get-name ltp1))
    (princ "\n")
    (setq i (1+ i))
  )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 13:55 , Processed in 0.170484 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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