明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1266|回复: 7

遇到问题,请教AUTOLISP解决方案

[复制链接]
发表于 2006-3-25 00:48 | 显示全部楼层 |阅读模式

-layer命令

保存图层状态时

若指定名称已存在

会出现错误提示

问:如何查询某个“图层状态”是否存在

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2006-3-25 00:56 | 显示全部楼层

如果不行

也许可以用以下方法曲线救国

若无错误

两次(command)完全退出-layer

若有错误

需要三次(command)

这样可以先两次(command)

再查询当前是否处于-layer命令

明天试下

 

若有更好更直接的办法

请不吝赐教

 楼主| 发表于 2006-3-25 00:59 | 显示全部楼层

不是(command)

是(command  "")

 

发表于 2006-3-25 02:09 | 显示全部楼层
  1. (if (=(tblobjname "LAYER" "yourlayername") nil)        ;检查图层是否存在
  2.     (progn
  3.         (entmake (list                        ;创建图层
  4.                     '(0 . "LAYER")
  5.                     '(100 . "AcDbSymbolTableRecord")
  6.                     '(100 . "AcDbLayerTableRecord")
  7.                     '(6 . "CONTINUOUS")
  8.                     '(62 . 7)
  9.                     '(70 . 0)
  10.                     (cons 2 "yourlayername")
  11.                   )
  12.         )
  13.     )
  14.   )
发表于 2006-3-25 02:09 | 显示全部楼层
  (if (=(tblobjname "LAYER" "ch_table") nil)        ;检查图层是否存在
    (progn
        (entmake (list                        ;创建图层
                    '(0 . "LAYER")
                    '(100 . "AcDbSymbolTableRecord")
                    '(100 . "AcDbLayerTableRecord")
                    '(6 . "CONTINUOUS")
                    '(62 . 7)
                    '(70 . 0)
                    (cons 2 "ch_table")
                  )
        )
    )
  )
发表于 2006-3-25 02:12 | 显示全部楼层
  1. 代码不能换行,为什么?
复制代码
发表于 2006-3-25 21:33 | 显示全部楼层
4、5、6楼好像和楼主说的不符,图层状态,即所有图层打开或冻结的状态。
 楼主| 发表于 2006-3-28 21:49 | 显示全部楼层

感谢楼上两位

正如楼上所言

456楼的方法不对症啊

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

本版积分规则

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

GMT+8, 2024-6-25 15:00 , Processed in 0.164118 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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