明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 菜卷鱼

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

  [复制链接]
发表于 2020-12-4 09:09 | 显示全部楼层
菜卷鱼 发表于 2020-12-4 08:24
没有命令,直接复制到命令栏使用,是子程序
(SSgetdynblk "块名" "x")

好的,谢谢。我试试
发表于 2020-12-5 08:06 | 显示全部楼层
谢谢! 菜卷鱼 分享程序!!!!
发表于 2020-12-6 11:34 | 显示全部楼层
谢谢楼主谢谢楼主谢谢楼主
发表于 2020-12-16 22:06 | 显示全部楼层
您好,有没有可以直接过滤图层、引线、区域覆盖、标注的程序呀。
发表于 2021-1-5 17:22 | 显示全部楼层
学无止境,学习一下!
发表于 2021-1-20 16:37 | 显示全部楼层
本帖最后由 1028695446 于 2021-1-20 16:38 编辑

我今天试了下,你发的代码缺了个 if
源代码如下:
(defun Getublkname (name / namejoin)
  (setq namejoin "")
  (vlax-for obj        (getublksset)
    (and
      (wcmatch (strcase (vla-get-effectivename obj))
               (strcase name)
      )
    )
    (setq namejoin (strcat ",`" (vla-get-name obj) namejoin))
  )
  (strcat name namejoin)
)


修正如下:
(defun Getublkname (name / namejoin)
        (setq namejoin "")
        (vlax-for obj        (getublksset)
                (if  (and
                                        (wcmatch (strcase (vla-get-effectivename obj))
                                                (strcase name)
                                        )
                                )
                        (setq namejoin (strcat ",`" (vla-get-name obj) namejoin))
                )
        )
        (strcat name namejoin)
)


回复 支持 1 反对 0

使用道具 举报

发表于 2021-9-14 13:41 | 显示全部楼层
本帖最后由 alexmai 于 2021-9-14 13:43 编辑

如果想一次选多个动态块(包括普通块),列表应该怎样写?

(setq ss(SSgetdynblk "块1"  "x") ;;;   块2+块3+轴号(普通块)+引线+文字
回复 支持 1 反对 0

使用道具 举报

发表于 2021-12-16 14:12 | 显示全部楼层
有点厉害,子程序直接用。
发表于 2022-2-11 07:16 | 显示全部楼层


有点厉害,多谢分享,正需要这类程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 04:18 , Processed in 0.233555 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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