土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 求助如何删除选择集
各位大侠,如何一次性删除一个选择集,比如说这个选择集中的对象为同一种颜色,用vlip实现这个功能

全部回答(2 )

  • zml1984
    用ssget函数筛选试一试:
    [code]
    (setvar "cmdecho" 1)
    (defun MOVEI (I / SS E PT1)
    (if (and (setq SS (entsel))
    (setq E (assoc I (entget (car SS))))
    (setq SS (ssget "X" (list E)))
    (setq PT1 (getpoint "\n基点: ")
    )
    )
    (command "_.MOVE" SS "" "non" PT1 PAUSE)
    )
    )
    ;;;=================
    ;;功能:按图层移动
    (defun C:T1 ()
    (princ "\n 按\"图层\"选取对象,并移动之。")
    (MOVEI 8)
    (princ)
    )
    ;;;=================
    ;;功能:按颜色移动
    ;;说明:由于对象组码中对颜色的表达是不完善的,
    ;;所以对颜色随层的对象无法支持。(需要特殊判断)
    (defun C:T2 ()
    (princ "\n根据\"颜色\"选取对象,并移动之。")
    (MOVEI 62)
    (princ)
    )
    ;;;=================
    ;;功能:按对象类型移动
    (defun C:T3 ()
    (princ "\n根据\"类型\"选取对象,并移动之。")
    (MOVEI 0)
    (princ)
    )
    [/code]
    2007-07-21 14:16:21 来自 PC 评论 举报
  • 小萝卜的头
    来一个删除所有红色的物体
    (defun c:tt (/ col data i na slen ss)
    (if (setq ss (ssget))
    (progn
    (setq slen (- (sslength ss) 1))
    (setq i 0)
    (while (<= i slen)
    (setq na (ssname ss i))
    (setq data (entget na))
    (cond
    ((setq col (cdr (assoc 62 data))))
    ((setq col
    (cdr (assoc 62 (tblsearch "layer" (cdr (assoc 8 data))))
    )
    )
    )
    )
    (if (= col 1)
    (entdel na)
    )
    (setq i (+ i 1))
    )
    )
    )
    )
    2007-07-01 12:06:01 来自 PC 评论 举报
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 667 人订阅

猜你喜欢

回帖成功

经验值 +10