明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1254|回复: 6

新建图层,完成如下功能

[复制链接]
发表于 2020-2-28 20:11 | 显示全部楼层 |阅读模式
2明经币
本帖最后由 kenken 于 2020-2-29 08:18 编辑

新建立图层命令1.选择图内一段文字建立图层,图层名称=选择的一段文字名称,图层默认白色,实线,等,基本默认状态就可以
2.如果图层重复,弹出对话框提示   
3.如果图层不重复,所选择文字=新建图层,
4.新建图层=当前图层




最佳答案

查看完整内容

(defun c:nt (/ OldCmdecho layername) (setq OldCmdecho (getvar "cmdecho")) (setvar "cmdecho" 0) (while (not (setq layername (cdr (assoc 1 (entget (car (nentselp "\n 请选择图层名称:")))))))) (if (= (tblobjname "LAYER" layername) nil) (progn (entmake (list '(0 . "LAYER") '(100 . "AcDbSymbolTableRecord") '(100 . "AcDbLayerTableRecor ...
发表于 2020-2-28 20:11 | 显示全部楼层
本帖最后由 cqu20104225 于 2020-3-7 16:16 编辑

(defun c:nt (/ OldCmdecho layername)
  (setq OldCmdecho (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (while (not (setq layername (cdr (assoc 1 (entget (car (nentselp "\n 请选择图层名称:"))))))))
  (if (= (tblobjname "LAYER" layername) nil)
    (progn
      (entmake
        (list
          '(0 . "LAYER")
          '(100 . "AcDbSymbolTableRecord")
          '(100 . "AcDbLayerTableRecord")
          '(70 . 0)
           (cons 2 layername)
           (cons 62 7)
        )
      )
      (princ (strcat "新建图层:" layername))
    )
    (alert (strcat "图层[" layername "]已存在"))
  )
  (command "layer" "s" layername "")
  (setvar "cmdecho" Oldcmdecho)
  (princ)
)
回复

使用道具 举报

发表于 2020-3-1 00:18 | 显示全部楼层
看到你发了这么多,感觉你在攒一个完整的工具
回复

使用道具 举报

 楼主| 发表于 2020-3-1 02:01 | 显示全部楼层
最近画图手指头有点痛,自己常用的功能。想尽量少用手指头
回复

使用道具 举报

发表于 2020-3-1 10:52 | 显示全部楼层
所需代码论坛中都有,建议自己动手。
回复

使用道具 举报

 楼主| 发表于 2020-3-7 22:00 | 显示全部楼层
谢谢,同时学习了!
回复

使用道具 举报

发表于 2021-11-16 13:38 | 显示全部楼层
cqu20104225 发表于 2020-2-28 20:11
(defun c:nt (/ OldCmdecho layername)
  (setq OldCmdecho (getvar "cmdecho"))
  (setvar "cmdecho" 0) ...

感觉这位道友是暖通专业的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 12:58 , Processed in 0.162768 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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