
- [FONT=courier new]
- ;;;xyp版主的函数,很久以前讨论过.
- ;;; ==================================================================
- ;;; 兩選擇集的差集
- ;;; ==================================================================
- (defun ssdiff (ss1 ss2)
- (command "select" ss1 "r" ss2 "")
- (ssget "P")
- )
- ;;; ==================================================================
- ;;; 兩選擇集的并集
- ;;; ==================================================================
- (defun ssunion (ss1 ss2)
- (command "select" ss1 ss2 "")
- (ssget "P")
- )
- ;;; ==================================================================
- ;;; 兩選擇集的交集
- ;;; ==================================================================
- (defun ssinter1 (ss1 ss2)
- (th-ssdiff (th-ssunion ss1 ss2) (th-ssunion (th-ssdiff ss1 ss2)
- (th-ssdiff ss2 ss1)
- )
- )
- )
- ;;; ==================================================================
- ;;; 兩選擇集的交集, sssel1 与 sssel2 选择集之交集 a+b和b+c,求b
- ;;; 方式 : (setq ss3 (ssinter ss1 ss2))
- ;;; ==================================================================
- (defun ssinter2 (sssel1 sssel2 / sssel3)
- (command ".select" sssel1 "r" sssel2 "")
- (command ".select" sssel1 "r" "p" "")
- (setq sssel3 (ssget "p"))
- sssel3
- )
- ;;; ==================================================================
- [/FONT]
|