明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1832|回复: 12

求一段代码~关于图层

  [复制链接]
发表于 2012-12-4 21:23:58 | 显示全部楼层 |阅读模式
我想实现一个功能,就是当我使用一个命令,然后选择图元,所选图元的图层保持打开状态,其余图层关闭,怎么实现。
发表于 2012-12-5 08:32:53 | 显示全部楼层
学一点LISP,就会了。只会张口要!
看看组码,layer的。
(setq en (car (entsel )))
(setq data (entget en))
(assoc 8 data)
系统变量 clayer
 楼主| 发表于 2012-12-5 19:54:13 | 显示全部楼层
叮咚 发表于 2012-12-5 08:32
学一点LISP,就会了。只会张口要!
看看组码,layer的。
(setq en (car (entsel )))

组码只是知道  图元是哪个图层 这个能够实现图层关闭吗?图层关闭要用到activeX吧
 楼主| 发表于 2012-12-5 19:55:36 | 显示全部楼层
叮咚 发表于 2012-12-5 08:32
学一点LISP,就会了。只会张口要!
看看组码,layer的。
(setq en (car (entsel )))

而且本来要代码也是个学习的过程啊~如果我是没用去想过是不会直接要的
发表于 2012-12-5 20:35:19 | 显示全部楼层
(defun C:hk_layeron()
  (COMMAND "CMDECHO" "0")
  (SETQ F (SSGET ))
(if f
    (progn
      (setq n 1)
      (setq a (ssname f 0))
        (setq aa (entget a))
        (setq name (cdr (assoc 8 aa)))
        (command "layer" "s" name "")
      (command "layer" "of" "*" "" "")
      (while
        (setq a (ssname f n))
        (setq aa (entget a))
        (setq nam (cdr (assoc 8 aa)))
        (command "layer" "on" nam "")
        (setq n (1+ n))
)
(princ (strcat "当前层已经设置为"name "层"))
      (princ)
      )
(alert "没有选择有对象"))
  (princ)
  )

评分

参与人数 1明经币 +1 金钱 +6 收起 理由
LIL5E + 1 + 6 赞一个!大侠给力哦

查看全部评分

 楼主| 发表于 2012-12-5 20:59:31 | 显示全部楼层
xiabin68 发表于 2012-12-5 20:35
(defun C:hk_layeron()
  (COMMAND "CMDECHO" "0")
  (SETQ F (SSGET ))

我还想请问个问题,就是关于LISP中用到COMMAND的话怎么学习COMMAND的命令是什么呀?有没有相关教程或帖子,例如您用到的  (command "layer" "of" "*" "" "") ,这些的话,我在CAD中输入“layer”,弹出图层窗口,这时代码窗口是无法输入的了,因此后面的"of""*"这些的含义我不懂。所以我想求教个了解CAD里面命令代码的方法。
发表于 2012-12-5 21:10:18 | 显示全部楼层
LIL5E 发表于 2012-12-5 20:59
我还想请问个问题,就是关于LISP中用到COMMAND的话怎么学习COMMAND的命令是什么呀?有没有相关教程或帖子 ...

你可以透明使用这个命令,比如  -layer这样你就知道是怎么用的了
 楼主| 发表于 2012-12-5 21:29:21 | 显示全部楼层
xiabin68 发表于 2012-12-5 21:10
你可以透明使用这个命令,比如  -layer这样你就知道是怎么用的了

谢谢!!懂了很多!非常感谢!
发表于 2012-12-6 09:06:25 | 显示全部楼层
这是组码写的。
你看看
怎么不行。
还是你不懂

本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +10 收起 理由
LIL5E + 10 淡定

查看全部评分

 楼主| 发表于 2012-12-10 01:15:08 | 显示全部楼层
叮咚 发表于 2012-12-6 09:06
这是组码写的。
你看看
怎么不行。

我是不懂了,又怎么了
不懂还不是得学吗
受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 13:28 , Processed in 0.207745 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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