明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2617|回复: 12

[基础] yjr111 高手的图层状态管理器图层状态名字直接显示在CAD界面上

[复制链接]
发表于 2015-1-24 09:37 | 显示全部楼层 |阅读模式
yjr111 高手的图层状态管理器图层状态名字直接显示在CAD界面上海,yjr111 先生是个高手,希望图层状态名字直接显示在CAD界面就好了,点一下就切换过来了,这样最直接
(defun c:laman(/ ladict1 ladict n statenemelst num )
  (setq ladict1(vla-GetExtensionDictionary (vla-get-layers (vla-get-ActiveDocument (vlax-get-acad-object)))))
  (repeat (setq m(vla-get-count ladict1))
    (setq ladict(vla-item ladict1 (setq m(1- m))))      
    (repeat (setq n(vla-get-count ladict))
      (setq statenemelst(cons (vla-get-name(vla-item ladict(setq n(1- n))))statenemelst))  
    )
  )
  (xsdhk)
  (if num(command "layer" "a" "r" (nth (atoi num) statenemelst) "" "" ))
  (princ)
)
;;;******************************************
;;;添加列表框内列表
;;;******************************************
(defun adlst (key lst)
  (start_list key 3)
  (mapcar 'add_list lst)
  (end_list)
)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun xsdhk (/ replace lsdcl fn dclid)
  (setq fn (open (setq lsdcl (VL-FILENAME-MKTEMP "tmp" "" ".dcl")) "w"))
  (foreach x
           '("  yyy : dialog{"
             "  label=\"StateManager\";"
             "  :list_box{key=\"9\";height=18;width=12;}"
             "  :button{key=\"cancel\";label=\"Cancel\";is_cancel=true;width=1;height=2;}"
             "}"
            )
    (write-line x fn)
  )
  (close fn)
  (setq dclid (load_dialog lsdcl))
  (vl-file-delete lsdcl)
  (new_dialog "yyy" dclid "" screenpt)
  (adlst "9" statenemelst)
  (action_tile "9" "(setq num $value)(setq screenpt(done_dialog))")
  (start_dialog)
  (unload_dialog dclid)
)
(princ"\n图层状态简易切换,命令LAMAN.")
(PRINC)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-9-29 12:41 | 显示全部楼层
只能记住全开吗?
 楼主| 发表于 2015-1-24 09:38 | 显示全部楼层
没传文件上去哦,不好意思

本帖子中包含更多资源

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

x
发表于 2015-1-24 11:04 | 显示全部楼层
无图无真相啊!
发表于 2015-1-24 11:06 | 显示全部楼层

加载自定义文件成功。自定义组: ACAD
加载自定义文件成功。自定义组: CUSTOM
正在重生成模型。

AutoCAD 菜单实用程序已加载。
命令: COMMANDLINE

命令: 指定对角点:
命令:
命令: (LOAD "C:/Documents and Settings/Administrator/桌面/a.LSP")
图层状态简易切换,命令LAMAN.

命令: laman
未知命令“LAMAN”。按 F1 查看帮助。

命令: laman
未知命令“LAMAN”。按 F1 查看帮助。

命令: va ; 错误: no function definition: VLAX-GET-ACAD-OBJECT

命令:


2006
 楼主| 发表于 2015-1-25 08:59 | 显示全部楼层
就像这样一样

本帖子中包含更多资源

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

x
发表于 2015-1-25 12:45 | 显示全部楼层
看不太懂,心学习的,顶一个
发表于 2015-1-25 14:16 | 显示全部楼层
非常不错,但是楼主太粗心了,命令改成va了,代码里提示还是laman
发表于 2015-1-25 19:10 | 显示全部楼层
如果图层多,你怎么办呢?你又怎么点呢?图层多又怎么显示出来呢?那要买一个多大的显示器???这样吧把你自己常用的图层显示出来就可以了,因为全部显示反而增加麻烦。
 楼主| 发表于 2015-1-25 19:16 | 显示全部楼层
8楼的哥,记住了,是图层状态,不是图层,
 楼主| 发表于 2015-1-26 22:54 | 显示全部楼层
没解决怎么就没人顶帖呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 15:48 , Processed in 0.147783 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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