BrianTFC 发表于 2022-7-5 23:34:44

SuryAcad,
 
如果您只想添加维度,请尝试以下操作:
 
(defun c:dimsum ( / i s x )
   (if (setq s
         (ssget
            '(   (0 . "DIMENSION")
                   (-4 . "<OR")
                     (70 . 000)
                     (70 . 001)
                     (70 . 032)
                     (70 . 033)
                     (70 . 128)
                     (70 . 129)
                     (70 . 160)
                     (70 . 161)
                   (-4 . "OR>")
               )
         )
       )
       (progn
         (setq x 0.0)
         (repeat (setq i (sslength s))
               (setq x (+ x (cdr (assoc 42 (entget (ssname s (setq i (1- i))))))))
         )
         (princ (strcat "\nTotal of " (itoa (sslength s)) " Dimensions: " (rtos x)))
       )
   )
   (princ)
)
页: 1 [2]
查看完整版本: 适用于所有CAD LISP Kings