明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2907|回复: 6

怎么用lisp关闭图层

[复制链接]
发表于 2012-4-12 09:53:52 | 显示全部楼层 |阅读模式
怎么用lisp关闭图层啊,请高手指点!

点评

(command "layer" "off" "图层" "")  发表于 2012-4-12 10:12
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-4-12 10:19:36 | 显示全部楼层
斑竹,我是不是图层对象获取错了,我想获取名为jmd的图层,我是这样写的(setq tc(tblsearch "layer""jmd"))之后又(command"layer""off"tc""),但是没反应
发表于 2012-4-12 10:27:37 | 显示全部楼层
  1. (setq tc (cdr (assoc 2 (tblsearch "layer""jmd"))))
 楼主| 发表于 2012-4-12 13:04:47 | 显示全部楼层
vormittag 发表于 2012-4-12 10:27

成功了,那我问一下,能不能遍历所有图层呢?
发表于 2012-4-12 16:40:50 | 显示全部楼层
  1. (defun GetELayers ()
  2.   (defun func (/ Var)
  3.     (if        (setq Var (tblnext "Layer"))
  4.       (cons (cdr (assoc 2 Var)) (func))
  5.     )
  6.   )
  7.   (cons (cdr (assoc 2 (tblnext "Layer" T))) (func))
  8. )

点评

递归快还是直接循环快?  发表于 2012-4-12 22:35
 楼主| 发表于 2012-4-12 17:04:26 | 显示全部楼层
nzl1116 发表于 2012-4-12 16:40

非常感谢,可以了!
发表于 2012-4-13 07:59:44 | 显示全部楼层
nzl1116 发表于 2012-4-12 16:40

我感觉一些简单的循环还是比递归快些,就如上这种。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-25 05:52 , Processed in 0.168858 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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