马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- [FONT=courier new]
- ;;;參考[url]http://intervision.hjem.wanadoo.dk/[/url]
- (defun th-ssdel-prop-and (sset proplst / ent i ss)
- (setq i -1
- ss (ssadd)
- )
- (setq proplst (mapcar
- (function (lambda (x)
- (cons (car x) (strcase (cdr x)))
- )
- )
- proplst
- )
- )
- (repeat (sslength sset)
- (setq ent (ssname sset (setq i (1+ i))))
- (if (eval (cons 'or (mapcar
- (function (lambda (x)
- (not (member x (entget ent)))
- )
- )
- proplst
- )
- )
- )
- (ssadd ent ss)
- )
- )
- ss
- )
- ;;; e.g. to remove all circles on layer pipe from sset1
- ;;; (th-ssdel-prop-and sset1 '((0 . "circle")(8 . "pipe")))
- (defun th-ssdel-prop-or (sset proplst / ent i ss)
- (setq i -1
- ss (ssadd)
- )
- (setq proplst (mapcar
- (function (lambda (x)
- (cons (car x) (strcase (cdr x)))
- )
- )
- proplst
- )
- )
- (repeat (sslength sset)
- (setq ent (ssname sset (setq i (1+ i))))
- (if (eval (cons 'and (mapcar
- (function (lambda (x)
- (not (member x (entget ent)))
- )
- )
- proplst
- )
- )
- )
- (ssadd ent ss)
- )
- )
- ss
- )
- ;;; e.g. to remove all circles or all entities on layer pipe from sset1
- ;;; (th-ssdel-prop-or '((0 . "circle")(8 . "pipe")))
- ;;;1.點對第二位不分大小寫
- ;;;2.沒有改變SSET1(如果用SSDEL,則會改變SSET),而是新建選擇集SS.
- [/FONT]
|