- 积分
- 63984
- 明经币
- 个
- 注册时间
- 2010-5-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2011-5-8 20:30:45
|
显示全部楼层
本帖最后由 自贡黄明儒 于 2011-5-8 20:31 编辑
;;;爆破 块中块
;;;Copy块,其成员加入原选择集构成新选择集
;;;(setq ss (ssget))
;;;(setq block (car (entsel)))
;;;(Block=>NewSS ss block)
(defun Block=>NewSS (SS Block / E ENT N SS1 BlockN)
(command "copy" Block "" (list 0 0 0) (list 0 0 0))
(setq BlockN (entlast))
(command "explode" BlockN)
(setq ss1 (ssget "_P"))
(setq n 0)
(repeat (sslength ss1)
(setq e (ssname ss1 n))
(setq ent (entget e))
(if (wcmatch (LI_item 0 ent)
"LINE,ARC,SPLINE,LWPOLYLINE,POLYLINE,CIRCLE,ELLIPSE"
)
(setq SS (ssadd e SS))
(progn (if (wcmatch (LI_item 0 ent) "INSERT")
(progn
(setq SS (Block=>NewSS SS e)) (entdel e))
(entdel e)
)
)
)
(setq n (1+ n))
)
ss
)
;;;Copy块,其成员加入原选择集构成新选择集
|
|