明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 啵浪鼓

列出所有图层

  [复制链接]
发表于 2011-4-7 19:51:30 | 显示全部楼层
6楼的就是VLSP 代码
LSP参见5楼
发表于 2011-4-7 20:11:32 | 显示全部楼层
本帖最后由 lenlenq 于 2011-4-7 20:12 编辑

(defun get-layerobj (layer / lays layobj)
  (setq        lays (vla-get-layers
               (vla-get-activedocument (vlax-get-acad-object))
             )
  )
  (vlax-for layerob lays
    (if        (= (vla-get-name layerob) layer)
      (setq layobj layerob)
    )
  )
  layobj
)
(defun get-layer-s (layobj)
  (setq freeze (vla-get-freeze layobj))
  (setq lock (vla-get-lock layobj))
  (setq layeron (vla-get-layeron layobj))
  (if (= freeze :vlax-true) (setq st1 "冻结着")(setq st1 ""))
  (if (= lock :vlax-true) (setq st2 "锁着")(setq st2 ""))
  (if (= layeron :vlax-true) (setq st3 "")(setq st3 "关着"))
  (princ(strcat"图层" st1 st2 st3))
  (princ)
)

例:(get-layer-s(get-layerobj"BP"))
 楼主| 发表于 2011-4-7 21:15:31 | 显示全部楼层
1,上面程序区分大小写?
2,我只想知道如图层 dim 层返回值是 freeze layoff laylock,想改一下上面的程序,居然无计可施
:vlax-true 这是什么东东啊,只接触过lisp没接触过vlisp,,,上面的程序好难懂,哈哈

发表于 2011-4-10 20:06:03 | 显示全部楼层
不是“冻结着,锁着,关着"吗?
冻结着-freeze
锁着---laylock
关着---layoff
发表于 2011-4-10 20:16:14 | 显示全部楼层
要区分大小写(图层名)

(defun get-layerobj (layer / lays layobj)
  (setq        lays (vla-get-layers
               (vla-get-activedocument (vlax-get-acad-object))
             )
  )
  (vlax-for layerob lays
    (if        (= (vla-get-name layerob) layer)
      (setq layobj layerob)
    )
  )
  layobj
)
(defun get-layer-s (layobj)
  (setq freeze (vla-get-freeze layobj))
  (setq lock (vla-get-lock layobj))
  (setq layeron (vla-get-layeron layobj))
  (if (= freeze :vlax-true) (setq st1 "FREEZE")(setq st1 ""))
  (if (= lock :vlax-true) (setq st2 "LOCK")(setq st2 ""))
  (if (= layeron :vlax-true) (setq st3 "")(setq st3 "LAYERON"))
  (list st1 st2 st3)
)


例:(get-layer-s (get-layerobj  "dim"))
返回 ("FREEZE" "LOCK" "LAYERON")
发表于 2011-4-10 20:23:26 | 显示全部楼层
:vlax-true----真
:vlax-false----假
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-12 16:29 , Processed in 0.181715 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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