明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1147|回复: 2

[基础] Princ出所有框选出图层的程序?

[复制链接]
发表于 2013-5-4 15:26:31 | 显示全部楼层 |阅读模式
请教下列程序如何改写成,框选像素后
Princ出所有框选出图层的程序?
(例如框选像素共计 图层aa 共  2个, 图层bb 共  3个
显示 对象所在图层 aa / bb
相同的图层只须列示出一次就行)
谢谢!

(defun c:get_enlay()
  (setvar "cmdecho" 0)
  (while(setq en0(entsel "\n选取对象:"))
(setq endata(entget(car en0)))
(setq lay (cdr(assoc 8 endata)))
(princ "\n对象所在图层:")(princ lay)
  )
  (prin1)
)
发表于 2013-5-4 16:49:36 | 显示全部楼层
本帖最后由 Andyhon 于 2013-5-4 18:53 编辑

(defun c:get_enlay(/ Lyrss)
  (setvar "cmdecho" 0)
  (Princ"\n選取對象:")
  (and
   (setq ss (ssget))
   (setq i -1)
   (while (setq ee (ssname ss (setq i (1+ i))))
     (cond
      ((member (setq lyr (cdr (assoc 8 (entget ee)))) lyrss))
      ((setq Lyrss (cons (cdr (assoc 8 (entget ee))) Lyrss)))
   ) )  
   (princ "\n對象所在圖層:")
   (princ lyrss)
  )
  (prin1)
)

评分

参与人数 1明经币 +1 收起 理由
lincctw_ccl + 1

查看全部评分

 楼主| 发表于 2013-5-4 18:52:02 | 显示全部楼层
Andyhon 发表于 2013-5-4 16:49
(defun c:get_enlay(/ Lyrss)
  (setvar "cmdecho" 0)
  (Princ"\n選取對像:")

感謝指點!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-31 09:55 , Processed in 0.189595 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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