- ;;;;;窗选择相同标注样式的标注
- (defun c:SX ()
- (setq ss (ssadd)) ; 创建一个空选择集 SS
- (if (setq sst (Cdr(Assoc 3 (Entget (Car(Entsel "\n选择要标记的标注:"))))))
- (progn
- (setq pt1 (getpoint "\n指定第一点:"))
- (while (/= pt1 nil)
- (setq pt2 (getcorner pt1 "\n指定对角点:"))
- (setq ss1 (ssget "w" pt1 pt2 (list '(0 . "DIMENSION") (cons 3 sst))))
- (setq ss (ssand ss ss1))
- (setq pt1 (getpoint "\n指定第一点:")))
- (sssetfirst nil ss)
- ))
- (princ)
- )
- (defun ssand (ss ss1 / i en)
- (setq i 0)
- (while (< i (sslength ss1))
- (setq en (ssname ss1 i)) ; 获取SS1中的第i个选择项
- (if (not (null en))
- (ssadd en ss) ; 将选择项添加到SS选择集中
- )
- (setq i (1+ i))
- )
- )
窗选择相同标注样式的标注 如何循环追加选择集 并且每次选择 都把选择集亮显 写了这个不对 实现不了 也不会写了 求助各位大神帮助
|