469229020@QQ.CO 发表于 2025-3-21 01:42:49

求助一个LISP, 完整可运行的。刷标注成小数点后一位标注。

求助一个LISP,完整可运行的。刷标注成小数点后一位标注。

469229020@QQ.CO 发表于 2025-3-21 01:45:04

(defun c:tt( / e en rd rd1 sd1 ti%)
(princ "\n选择要修改的尺寸:")
(setq sd1 (ssget '((0 . "DIMENSION"))))
(setq ti% 0)
(repeat(sslength sd1)
   (setq en (ssname sd1 ti%))
   (setq e (entget en))
   (setq rd (cdr (assoc 42 e)))
   (if (equal (fix rd) (fix (+ 0.1 rd)) 0)
         (setq rd1 (rtos (fix rd) 2 0))
         (setq rd1 (rtos (+ (fix rd) 0.1) 2 1))
    )
(entmod (subst (cons 1rd1) (assoc 1 e) e))
    (setq ti% (+ 1 ti%))
)
)

不知道为什么老是报错,能麻烦看一下吗,想将框选的所有标注改成,自己想要的小数点后一位。或两位。默认是1位,希望自己可以设置改

cds15980954301 发表于 2025-3-22 23:12:08

本帖最后由 cds15980954301 于 2025-3-22 23:14 编辑

469229020@QQ.CO 发表于 2025-3-21 01:45
(defun c:tt( / e en rd rd1 sd1 ti%)
(princ "\n选择要修改的尺寸:")
(setq sd1 (ssget '((0 . "DI ...
理解错误了
页: [1]
查看完整版本: 求助一个LISP, 完整可运行的。刷标注成小数点后一位标注。