明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1056|回复: 6

[已解答] 老大们请帮忙

[复制链接]
发表于 2015-5-28 08:00:11 | 显示全部楼层 |阅读模式
此命令提示”\n该图层已存在!"后就自动退出了
要求增加功能:提示”该图层已存在“后,请重新输入图层名

;;来自明经lyqiezi的新建图层                     
(defun c:NL()
        (setq lay_name (getstring "\n输入要新建的图层名称:"))
        (if (tblsearch "LAYER"  lay_name)
                (princ "\n该图层已存在!")
                (progn
                        (setq lay_cor (abs (cdr(assoc 62 (tblnext"layer" t)))))
                        (setq cor_list nil)
                        (while lay_cor
                                (setq cor_list (vl-list* lay_cor cor_list))
                                (if (setq lay_cor (cdr (assoc 62 (tblnext"layer"))))
                                        (setq lay_cor (abs lay_cor)))
                        )
                        (setq cor 1)
                        (while (member cor cor_list)
                                (setq cor (1+ cor))
                        )
                        (if (> cor 255)
                                (progn
                                        (princ "\n您的图层颜色过多,已按255色建层")
                                  (setq cor 255)))
                        (entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") '(70 . 0) '(6 . "Continuous")(cons 62 cor)
                                        (cons 2 lay_name)
                                )
                        )
                        (command "clayer" lay_name)
                        (princ "\n已新建图层<<")
                  (princ lay_name)
                 (princ ">>并切换成当前图层")
                )
               
        )
        (prin1)
)

该贴已经同步到 冒个烟圈的微博


该贴已经同步到 冒个烟圈的微博
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

  • · 学习|主题: 95, 订阅: 8
发表于 2015-5-28 08:23:05 | 显示全部楼层
  1. (defun c:NL()
  2.         (setq lay_name (getstring "\n输入要新建的图层名称:"))
  3.         (if (tblsearch "LAYER"  lay_name)
  4.                   (progn
  5.                  (princ "\n该图层已存在!")
  6.                  (c:NL)
  7.                 )
  8.                 (progn
  9.                         (setq lay_cor (abs (cdr(assoc 62 (tblnext"layer" t)))))
  10.                         (setq cor_list nil)
  11.                         (while lay_cor
  12.                                 (setq cor_list (vl-list* lay_cor cor_list))
  13.                                 (if (setq lay_cor (cdr (assoc 62 (tblnext"layer"))))
  14.                                         (setq lay_cor (abs lay_cor)))
  15.                         )
  16.                         (setq cor 1)
  17.                         (while (member cor cor_list)
  18.                                 (setq cor (1+ cor))
  19.                         )
  20.                         (if (> cor 255)
  21.                                 (progn
  22.                                         (princ "\n您的图层颜色过多,已按255色建层")
  23.                                   (setq cor 255)))
  24.                         (entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecord") '(70 . 0) '(6 . "Continuous")(cons 62 cor)
  25.                                         (cons 2 lay_name)
  26.                                 )
  27.                         )
  28.                         (command "clayer" lay_name)
  29.                         (princ "\n已新建图层<<")
  30.                   (princ lay_name)
  31.                  (princ ">>并切换成当前图层")
  32.                 )
  33.                
  34.         )
  35.         (prin1)
  36. )
 楼主| 发表于 2015-5-28 08:42:12 | 显示全部楼层
放羊去的 发表于 2015-5-28 08:23

谢谢,,要的就是这个效果
发表于 2015-5-28 12:07:01 | 显示全部楼层
冒个烟圈 发表于 2015-5-28 08:42
谢谢,,要的就是这个效果

新建图层的颜色,线型怎么修改呢,前辈。。。。。
发表于 2015-5-28 13:37:57 | 显示全部楼层
  1.   (entmake
  2.    (list
  3.     '(0 . "LAYER")
  4.     '(100 . "AcDbSymbolTableRecord")
  5.     '(100 . "AcDbLayerTableRecord")
  6.     '(70 . 0)
  7.     '(6 . "Continuous");线型
  8.     (cons 62 cor);颜色
  9.     (cons 2 lay_name)
  10.    )
  11.   )
复制代码
 楼主| 发表于 2015-5-28 19:32:30 | 显示全部楼层
nadaloveluna 发表于 2015-5-28 12:07
新建图层的颜色,线型怎么修改呢,前辈。。。。。

这个是自动设置颜色的,就是与图形文件中现有的图层颜色不一样,自动选定一种颜色,如果不满意动手改下颜色,至于线型嘛,“ZZXXQQ”前辈的贴子上有标注了。
发表于 2018-8-30 18:52:19 | 显示全部楼层
谢谢大神,牛牛牛牛!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 09:38 , Processed in 0.170954 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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