明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1090|回复: 5

计算图层个数

[复制链接]
发表于 2008-1-5 22:43 | 显示全部楼层 |阅读模式
请教各位程序高手,我想计算图中有多少个图层,并且能把这些图层读出来,该怎么写这个程序!!!
发表于 2008-1-5 23:27 | 显示全部楼层
  1. ;alisp方法实现
  2. (defun c:amf(/ YH_INDEX YH_LAYER YH_LAYERS)
  3.   (setq YH_layers (list (cdr (assoc 2 (tblnext "LAYER" T))))
  4. YH_index 1
  5. )
  6.   (while (setq YH_layer (tblnext "LAYER"))
  7.     (setq YH_layers (append YH_layers (list (cdr (assoc 2 YH_layer))))
  8.    YH_index (1+ YH_index))
  9.     )
  10.   (princ YH_layers)
  11.   (princ YH_index)
  12.   (princ)
  13.   )
  14. ;vlisp方法实现
  15. (defun c:vmf()
  16.   (vl-load-com)
  17.   (setq YH_layersclt (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
  18. YH_index (vla-get-count YH_layersclt)
  19. YH_layers '()
  20. )
  21.   (vlax-for YH_layer YH_layersclt
  22.     (setq YH_layers (append YH_layers (list (vla-get-name YH_layer))))
  23.     )
  24.   (princ YH_layers)
  25.   (princ YH_index)
  26.   (princ)
  27.   )
发表于 2008-1-6 20:42 | 显示全部楼层

楼上的厉害哦..两种方法都提出来了..

顶一个

 楼主| 发表于 2008-1-6 22:35 | 显示全部楼层
谢谢,你真厉害
发表于 2008-1-8 12:34 | 显示全部楼层
  1. (vla-get-count (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))))
复制代码
发表于 2008-3-11 13:29 | 显示全部楼层

能否简单的解释下,因为我是新手.谢谢!

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

本版积分规则

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

GMT+8, 2024-5-2 19:27 , Processed in 0.222963 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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