明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1378|回复: 13

[讨论] 将"块b2"按照"块b1"模样改造

[复制链接]
发表于 2022-11-5 13:38 | 显示全部楼层 |阅读模式
本帖最后由 自贡黄明儒 于 2022-11-6 09:55 编辑

  1. ;;格式刷MA的改进,当选择块时,执行Maa效果

  2. ;;1 将"块b2"按照"块b1"模样改造,从此"块b1"有两个名字,"块b1"和"块b2"
  3. (defun maa (NAME OLDNAME / E0 E1)
  4.   (setq e1 (TBLOBJNAME "block" name))
  5.   (setq e0 (TBLOBJNAME "block" oldname))
  6.   ;;重新定义e1
  7.   (entmake (entget e1))
  8.   (while (setq e0 (entnext e0))
  9.     (entmake (entget e0))
  10.   )
  11.   (entmake '((0 . "ENDBLK")))
  12. ;;;  ;;更新显示
  13. ;;;  (setq        s (ssget "X"
  14. ;;;                 (list '(0 . "INSERT")
  15. ;;;                       '(100 . "AcDbBlockReference")
  16. ;;;                       (cons 2 name)
  17. ;;;                 )
  18. ;;;          )
  19. ;;;  )
  20. ;;;  (repeat (setq n (sslength s))
  21. ;;;    (entupd (ssname s (setq n (1- N))))
  22. ;;;  )
  23. )

  24. (defun C:maa (/ NAME OLDNAME)
  25.   (setq oldname (cdr (assoc 2 (entget (car (entsel "\n 源块"))))))
  26.   (setq name (cdr (assoc 2 (entget (car (entsel "\n 被改变的块"))))))
  27.   (maa oldname name)
  28.   (princ)
  29. )

  30. ;;2 如果只是将"块b2"按照"块b1"模样改造,"块b2"还是"块b2",慢简单一些
  31. (defun C:maa1 (/ EN OLDNAME)
  32.   (setq oldname (cdr (assoc 2 (entget (car (entsel "\n 源块"))))))
  33.   (setq en (entget (car (entsel "\n 被改变的块"))))
  34.   (entmod (subst (cons 2 oldname)(assoc 2 en)en))
  35.   (princ)
  36. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
guosheyang + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-2-13 14:26 | 显示全部楼层
非常不错的代码,谢谢楼主分享啊。
发表于 2023-1-28 11:38 | 显示全部楼层

感谢黄大师分享,学习一下
发表于 2022-11-5 22:39 | 显示全部楼层
感谢黄大师分享,学习一下
发表于 2022-11-5 13:55 | 显示全部楼层
感谢黄大师共享!
发表于 2022-11-5 14:20 | 显示全部楼层
感谢黄大师共享!
发表于 2022-11-5 15:40 | 显示全部楼层

感谢黄大师共享!
发表于 2022-11-5 21:49 | 显示全部楼层


感谢黄大师共享!
发表于 2022-11-6 12:58 | 显示全部楼层
感谢黄大师共享
发表于 2022-11-6 21:06 | 显示全部楼层
感谢大师分享知识~!
发表于 2022-11-7 07:56 | 显示全部楼层

感謝黃大師共享!
发表于 2022-11-7 09:04 | 显示全部楼层

感谢大师分享知识~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 00:54 , Processed in 0.206418 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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