 - ;;将多个标注值简单求和
- (DEFUN c:DB:DIMSum ()
- (setvar "cmdecho" 0)
- (prompt "请选择一个或多个标注")
- (setq s1 (ssget '((0 . "dimension"))))
- (setq i 0)
- (setq ss1 0.0)
- (setq ss2 0.0)
- (repeat (sslength s1)
- (setq len_data (entget (ssname s1 i)))
- (setq ss11 (cdr (assoc 42 len_data)))
- (setq ss1 (+ ss1 SS11))
- (setq ss22 (cdr (assoc 1 len_data)))
- (if (= ss22 "")
- (setq SS22 (rtos SS11))
- )
- (setq ss22 (cal SS22))
- (setq ss2 (+ ss2 SS22))
- (setq i (1+ i))
- )
- ;;得到小数位
- (setq
- dimst (cdr (assoc 3 len_data))
- st (tblsearch "dimstyle" dimst)
- XSWS(cdr (assoc 144 st))
- XSWS(fix XSWS)
- )
- (prompt "\n标注测量值合计为:")
- (princ (rtos ss1 2 XSWS))
- (prompt "\n标注文本合计为:")
- (princ (rtos ss2 2 XSWS))
- (princ)
- )
|