明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 菜卷鱼

[源码] 按块名字过滤选择动态块【目前我自己最快的版本】

    [复制链接]
发表于 2022-3-3 17:28:46 | 显示全部楼层
大神厉害呀,正需要这个!
发表于 2022-9-8 20:25:57 | 显示全部楼层
学习中!不错的
发表于 2022-11-23 17:54:04 来自手机 | 显示全部楼层
虽然我不怎么用得到这个,但是从来到这里后,拿了大佬很多插件用,真的是太感谢了大佬的无私奉献了
发表于 2023-8-19 17:21:45 | 显示全部楼层
alexmai 发表于 2021-9-14 13:41
如果想一次选多个动态块(包括普通块),列表应该怎样写?

(setq ss(SSgetdynblk "块1"  "x") ;;;   块2+ ...

(defun SSgetdynblk-lst (lst mode / names filtn ss-newall);;按动态块名列表过滤
        (setq ss-newall '())
        (foreach name lst
  (setq filtn (getublkname name))
  (if (wcmatch (strcase mode t) "x,a,:e,:s,:e:s,:s:e,l,p")
    (setq ss-new(ssget mode (list '(0 . "insert") (cons 2 filtn))))
    (progn
      (sssetfirst
                                nil
                        (setq ss-new        (ssget (list '(0 . "insert") (cons 2 filtn))))
      )
      (ssget "i")
    )
  )
                (setq ss-newall (append ss-newall (list ss-new)))
                )
)
(SSgetdynblk-lst '("N-A0" "N-A1""N-A2") "x" )
发表于 2023-10-8 17:29:11 | 显示全部楼层
[函数] 特殊字符处理(用于文字替换等)
如果需要选的块名里包含特殊字符(# *等),可以配合黄大师这个程序一起用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:41 , Processed in 0.148632 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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