明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2617|回复: 15

[提问] 求助:新建图层,图层名为当天日期并能加上修改原因,设为非打印。

[复制链接]
发表于 2020-6-1 17:41:02 | 显示全部楼层 |阅读模式
需求如题:有10明经币,不能悬赏,如可能可赠与。已有程序:
[code="lisp] (defun c:XG ()
(setq Nme (rtos (fix(getvar "cdate"))))
(if (= (tblsearch "layer" Nme) nil)
(entmake (list
'(0 . "LAYER")
        '(100 . "AcDbSymbolTableRecord")
        '(100 . "AcDbLayerTableRecord")
        '(70 . 0)
        '(290 . 1)                 
        (cons 2 (rtos (fix(getvar "cdate"))))
        (cons 62 1)
)))
(setvar "clayer" NME)
  (princ)
)[/code]

上贴地址:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=173649&highlight=%C8%D5%C6%DA%2B%CD%BC%B2%E3


 楼主| 发表于 2020-6-8 08:55:05 | 显示全部楼层
yangchao2005090 发表于 2020-6-5 21:13
改好的,能共享一下吗


(defun c:XG ()                                 
  (setq Nme (rtos (fix(getvar "cdate"))))      
  (if (= (tblsearch "layer" Nme) nil)           
    (progn                                      
      (setq ed1(getstring "\n请输入修改原因:"))
      (entmake (list                           
        '(0 . "LAYER")                          
        '(100 . "AcDbSymbolTableRecord")        
        '(100 . "AcDbLayerTableRecord")         
        '(70 . 0)                              
        '(290 . 0) ;1 设为打印 ,0 设为非打印   
        (cons 2 (strcat Nme ed1))            
        (cons 62 1)                             
        )                                       
      )                                         
    )                                          
  )                                             
  (setvar "clayer" (strcat Nme ed1))         
  (princ)                                       
)         
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-3 11:13:18 | 显示全部楼层
友情提示下,这种在源图上直接标注的方法有很多缺点,大家都得工作在同一个文件上,容易造成文件在单位内多处重复冲突,容易用错文件,只能有一个人在该文件上工作,不同时间不同人的标注容易冲突遗漏等。更重要的是, 不能记录原始状态,比如一个标注是向左移1000,那究竟移没移,没有原始状态比较,就不好判断了。
所以建议是另外一个单独的标注记录文件,每个标注唯一编号,抓图原来状态和修改后状态,一目了然。源文件只有在设计人员手中有且仅有一份。
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-2 09:21:02 | 显示全部楼层
(defun c:XG ()                                 
  (setq Nme (rtos (fix(getvar "cdate"))))      
  (if (= (tblsearch "layer" Nme) nil)           
    (progn                                      
      (setq ed1(getstring "\n请输入修改原因:"))
      (entmake (list                           
        '(0 . "LAYER")                          
        '(100 . "AcDbSymbolTableRecord")        
        '(100 . "AcDbLayerTableRecord")         
        '(70 . 0)                              
        '(290 . 0) ;1 设为打印 ,0 设为非打印   
        (cons 2 (strcat "Nme" ed1))            
        (cons 62 1)                             
        )                                       
      )                                         
    )                                          
  )                                             
  (setvar "clayer" (strcat "Nme" ed1))         
  (princ)                                       
)                                               
发表于 2020-6-2 12:30:27 | 显示全部楼层
比较有用,谢谢分享。
 楼主| 发表于 2020-6-2 15:25:42 | 显示全部楼层
bssurvey 发表于 2020-6-2 09:21
(defun c:XG ()                                 
  (setq Nme (rtos (fix(getvar "cdate"))))      
...

谢谢大神  
发表于 2020-6-3 18:08:33 | 显示全部楼层
本帖最后由 lz123456 于 2020-6-3 19:00 编辑

图层名称不对没加上日期,是那变量名+修改原因。多打了引号。
 楼主| 发表于 2020-6-4 19:30:28 | 显示全部楼层
lz123456 发表于 2020-6-3 18:08
图层名称不对没加上日期,是那变量名+修改原因。多打了引号。

我自己改好了
 楼主| 发表于 2020-6-5 11:23:38 | 显示全部楼层
mikewolf2k 发表于 2020-6-3 11:13
友情提示下,这种在源图上直接标注的方法有很多缺点,大家都得工作在同一个文件上,容易造成文件在单位内多 ...

我是建筑电气行业的 ,改动的用云线文字圈出来,放在新建图层就行了。多谢建议!
发表于 2020-6-5 21:13:46 | 显示全部楼层

改好的,能共享一下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-5 02:36 , Processed in 0.171907 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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