明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 自贡黄明儒

[源码] 选择的部分块更名

    [复制链接]
发表于 2015-10-26 00:50 | 显示全部楼层
来学习学习!!
发表于 2015-10-28 20:18 | 显示全部楼层
好东西,顶一下
发表于 2015-10-28 20:35 | 显示全部楼层
本帖最后由 石井鱼 于 2015-10-28 20:45 编辑

之前一直在用的,单个命名块,记不得哪位大师写的,非常好用,分享一下
;;;单个块重命名
(defun c:rnb (/ e l el doc blocks blkdef blkdef1)
  (while (and
           (setq e (car (entsel "\n选择单块:")))
           (= "INSERT" (cdr (assoc 0 (setq el (entget e)))))
         )
    (while
      (progn
        (setq name (getstring "\n新块名称:"))
        (setq name (VL-STRING-TRIM " " name))
        (TBLOBJNAME "block" name)
      )
       (princ "\n已有块名称,重新输入块名称!")
    )
    (setq blkdef (vla-add (setq        blocks (vla-get-blocks
                                         (setq doc (vla-get-ActiveDocument
                                                     (vlax-get-acad-object)
                                                   )
                                         )
                                       )
                          )
                          (vlax-3d-point '(0 0 0))
                          name
                 )
    )
    (setq blkdef1 (vla-item blocks (cdr (assoc 2 el))))
    (vlax-for o blkdef1 (setq l (cons o l)))
    (vlax-invoke doc 'CopyObjects l blkdef)
    (setq el (subst (cons 2 name) (assoc 2 el) el))
    (entmod el)
    (princ (strcat "\n块已另存为:" name))
  )
  (princ)
)

点评

非常感谢  发表于 2021-10-28 09:43
发表于 2015-10-28 22:38 | 显示全部楼层
非常給力!!!
发表于 2015-10-28 22:54 | 显示全部楼层
黄老师有出手了啊,好事!
发表于 2015-10-29 23:08 | 显示全部楼层
看上去就很牛
发表于 2015-11-3 19:00 | 显示全部楼层
谢谢分析。。。。。。。。。。。。。。
发表于 2015-11-5 17:51 | 显示全部楼层
自己找的A3 A4图框,把名字改过来,谢谢大师们
发表于 2015-11-6 08:50 | 显示全部楼层
感谢分享这些功能我们经常用
发表于 2015-11-6 08:55 | 显示全部楼层
试了一下匿名块能改就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 22:43 , Processed in 0.312845 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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