明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10501|回复: 86

求助:获取嵌套块选择集lisp

  [复制链接]
发表于 2012-4-18 21:43:03 | 显示全部楼层 |阅读模式
本帖最后由 shi 于 2012-4-18 21:43 编辑

获取图纸中所有嵌套块的选择集,然后move选择集对象
发表于 2012-4-18 21:57:32 | 显示全部楼层
遍历图形所有块定义,找出嵌套块,然后用法ssget建立选择集!
 楼主| 发表于 2012-4-18 21:59:58 | 显示全部楼层
本帖最后由 shi 于 2012-4-18 22:01 编辑

版主能给个代码吗?本来是用vba写的,只差最后一步move不知道如何做,网上找了一天也没找到答案!lisp还是一点都不懂啊
发表于 2012-4-18 22:18:19 来自手机 | 显示全部楼层
嵌套块可是难点呀,懂得人不多,好像需要嵌套和递规……
发表于 2012-4-18 22:24:58 | 显示全部楼层
本帖最后由 Gu_xl 于 2012-4-19 09:06 编辑
shi 发表于 2012-4-18 21:59
版主能给个代码吗?本来是用vba写的,只差最后一步move不知道如何做,网上找了一天也没找到答案!lisp还是一 ...
  1. ;;返回嵌套块选择集
  2. (defun getnestblock (/ BLOCKS LOOP FILTER SS)
  3.   (setq blocks (vla-get-blocks
  4.    (vla-get-ActiveDocument (vlax-get-acad-object))
  5.         )
  6.   )
  7.   (vlax-for blkdef blocks
  8.     (if (not
  9.    (or (= "*Model_Space" (vla-get-name blkdef))
  10.        (WCMATCH (vla-get-name blkdef) "`*Paper_Space*")
  11.    )
  12. )
  13.       (progn
  14. (setq Loop t)
  15. (vlax-for obj blkdef
  16.    (if (and loop
  17.      (or
  18.        (= "AcDbBlockReference" (vla-get-ObjectName obj))
  19.        (= "AcDbMInsertBlock" (vla-get-ObjectName obj))
  20.      )
  21.        )
  22.      (if filter
  23.        (setq filter (strcat filter "," (vla-get-name blkdef))
  24.       loop   nil
  25.        )
  26.        (setq filter (vla-get-name blkdef)
  27.       loop   nil
  28.        )
  29.      )
  30.    )
  31. )
  32.       )
  33.     )
  34.   )
  35.   (if filter
  36.     (setq ss (ssget "x" (list '(0 . "insert") (cons 2 filter))))
  37.   )
  38. )
 楼主| 发表于 2012-4-19 10:39:44 | 显示全部楼层
谢谢版主热心相助!
不知道怎么运行,我复制粘贴到命令行后,输入getnestblock,怎么提示未知命令呢?
 楼主| 发表于 2012-4-19 11:42:16 | 显示全部楼层
再次感谢版主,临时补了一点lisp知识,知道如何运行了
发表于 2012-4-19 18:56:18 | 显示全部楼层
要啥有啥,G版会七十二般变化啊!!
发表于 2012-4-20 13:45:45 | 显示全部楼层
看看具体的功能
发表于 2012-4-20 19:33:50 | 显示全部楼层
想看程序的同时不知道该说啥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 06:28 , Processed in 0.149845 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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