明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6881|回复: 5

无名块不能编辑问题!

[复制链接]
发表于 2012-5-10 19:18:09 来自手机 | 显示全部楼层 |阅读模式
如何才能做到编辑无名块呀,双击不能编辑!
或者高手能否提供一个批量改无名块为有名块程序,名字根据年月日小时分秒命名。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-5-10 20:40:18 | 显示全部楼层
本帖最后由 xiaxiang 于 2012-5-10 20:52 编辑
  1. ;|
  2. 2011年12月26日改编、加编、优化,批量改匿名块及时间块名。
  3. 实际上是2个程序,2合一了。
  4. 1.可以批量将块改为匿名块
  5. 2.可以批量将块改为以当前时间命名的块(包含将匿名块恢复为实名块)。
  6. 3.用途:a.在插入块的时候下拉列表很长的时候你根本找不到你要插的块时候,用它方便。
  7.             b.将匿名块恢复实名块,可以编辑它了。
  8. 4.命令:linminkuai
  9. |;
  10. (defun C:linminkuai (/ ss2 ss1  *APP *DOC A AA apple_sel apple_nnblk i bbb)
  11.   (setq ss2 (uINT 1 "" "1.改成无名块,2.匿名块恢复为时间块名" 1))
  12.   (if (= 1 ss2)
  13.     (prompt "\n                    选要改动无名块的图元:")
  14.     (prompt "\n                    选要改动时间块名的图元:")
  15.   )
  16.   (if (= 1 ss2)
  17.     (setq A "*U")
  18.     (setq A (rtos (* (getvar "CDATE") 1E8)))
  19.   )
  20.   (setq AA 1)
  21.   (setq bbb nil)
  22.   (if (setq ss1 (ssget (list (cons 0 "INSERT"))))
  23.     (progn
  24.       (setq osmode (getvar "osmode"))
  25.       (setvar "osmode" 0)
  26.       (setq i 0)
  27.       (vl-load-com)
  28. (setq *APP (vlax-get-acad-object))
  29.   (setq *DOC (vla-get-activeDocument *APP))
  30.       (while
  31.   (setq apple_sel (ssname ss1 i))
  32.    (if (= 1 ss2)
  33.      (setq A "*U")
  34.      (setq A (rtos (1+ (atof A))))
  35.    )
  36.    (setq AA 0)
  37.    (if (member (cdr (assoc 2 (entget apple_sel))) bbb)
  38.      (setq AA 1)
  39.      (setq bbb (append bbb (list A)))
  40.    )
  41.    (setq apple_nnblk (vlax-ename->vla-object apple_sel))
  42.    (if
  43.      (and  (= (vla-get-objectname apple_nnblk) "AcDbBlockReference")
  44.     (= AA 0)
  45.      )
  46.       (vla-put-name
  47.         (vla-item
  48.     (vla-get-blocks
  49.       (vla-get-activedocument (vlax-get-acad-object))
  50.     )
  51.     (vla-get-name apple_nnblk)
  52.         )
  53.         A

  54.       )
  55.    )
  56.    (setq i (1+ i))
  57.       )
  58.       (if (= ss2 2)
  59.   (progn
  60.     (vla-auditinfo *Doc :vlax-true)
  61.     (setq A (rtos (* (getvar "CDATE") 1E8)))
  62.     (setq i 0)
  63.     (while
  64.       (setq apple_sel (ssname ss1 i))
  65.        (if (= 1 ss2)
  66.          (setq A "*U")
  67.          (setq A (rtos (1+ (atof A))))
  68.        )
  69.        (setq apple_nnblk (vlax-ename->vla-object apple_sel))
  70.        (if (= (vla-get-objectname apple_nnblk)
  71.         "AcDbBlockReference"
  72.      )
  73.          (vla-put-name
  74.      (vla-item
  75.        (vla-get-blocks
  76.          (vla-get-activedocument (vlax-get-acad-object))
  77.        )
  78.        (vla-get-name apple_nnblk)
  79.      )
  80.      A
  81.          )
  82.          (princ "\n######---选择物体非块---######")
  83.        )
  84.        (setq i (1+ i))
  85.     )
  86.   )
  87.       )
  88.       (setvar "osmode" osmode)
  89.     )          ;progn
  90.   )          ;if
  91.   (princ)
  92. )          ;defun
  93. (defun uint (bit kwd msg def / inp)
  94.   (if def
  95.     (setq msg (strcat "\n" msg "<" (itoa def) ">:") ;Test for a default
  96.     bit (- bit (boole 1 bit 1))  ; A default and no null bit code
  97.     )          ;setq
  98.     (if  (= "" (substr msg (strlen msg) 1))
  99.       (setq msg (strcat "\n" (substr msg 1 (1- (strlen msg))) ":"))
  100.           ;Then strip space
  101.           ;else msg is OK
  102.       (setq msg (strcat "\n" msg ":"))
  103.     )
  104.   )          ;if,if
  105.   (initget bit kwd)
  106.   (setq inp (getint msg))
  107.   (if inp
  108.     inp
  109.     def
  110.   )
  111. )          ;defun

  112. (prompt "\n批量改匿名块.LSP被装入, 命令linminkuai,2011年12月26日lixuedong改制")
  113. (princ)

印象里论坛里肯定有这样的程序。。。
是这个吧

回复 支持 1 反对 1

使用道具 举报

发表于 2012-5-10 20:23:31 | 显示全部楼层
 楼主| 发表于 2012-5-10 21:49:24 来自手机 | 显示全部楼层
xiaxiang 发表于 2012-5-10 20:40
印象里论坛里肯定有这样的程序。。。
是这个吧

谢谢,明天去试试。。。。
 楼主| 发表于 2012-5-10 21:50:05 来自手机 | 显示全部楼层
xiaoyingzi 发表于 2012-5-10 20:23
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=85186

也同样感谢你。。。。
发表于 2013-9-21 14:59:56 | 显示全部楼层
xiaxiang 发表于 2012-5-10 20:40
印象里论坛里肯定有这样的程序。。。
是这个吧

谢谢分享……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 07:16 , Processed in 0.428936 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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