菜卷鱼 发表于 2020-12-4 08:24
没有命令,直接复制到命令栏使用,是子程序
(SSgetdynblk "块名" "x")
好的,谢谢。我试试
谢谢! 菜卷鱼 分享程序!!!!
谢谢楼主谢谢楼主谢谢楼主
您好,有没有可以直接过滤图层、引线、区域覆盖、标注的程序呀。
学无止境,学习一下!
本帖最后由 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)
)
不错!
本帖最后由 alexmai 于 2021-9-14 13:43 编辑
如果想一次选多个动态块(包括普通块),列表应该怎样写?
(setq ss(SSgetdynblk "块1""x") ;;; 块2+块3+轴号(普通块)+引线+文字
有点厉害,子程序直接用。
有点厉害,多谢分享,正需要这类程序