3
12
9
初来乍到
使用道具 举报
54
3755
3583
后起之秀
114
1万
中流砥柱
(defun c:2dp ( / ss ) ;; © Lee Mac 2010 (if (setq ss (ssget "_:L" '((0 . "TEXT")))) ( (lambda ( i / e ) (while (setq e (ssname ss (setq i (1+ i)))) (entupd (cdr (assoc -1 (entmod (subst (cons 1 (apply 'strcat (mapcar (function (lambda ( item ) (if (eq 'INT (type item)) (itoa item) (if (eq 'REAL (type item)) (rtos item 2 2) item ) ) ) ) (LM:ParseNumbers (cdr (assoc 1 (entget e) ) ) ) ) ) ) (assoc 1 (entget e)) (entget e) ) ) ) ) ) ) ) -1 ) ) (princ))(defun LM:ParseNumbers ( str / isString isNumber lst tmp ) ;; © Lee Mac 2010 (defun isString ( x lst ) (cond ( (null lst) (list x)) ( (< 47 (car lst) 58) (cons x (isNumber (chr (car lst)) (cdr lst))) ) ( (= 45 (car lst)) (if (and (cadr lst) (numberp (read (setq tmp (strcat "-" (chr (cadr lst))))) ) ) (cons x (isNumber tmp (cddr lst))) (isString (strcat x (chr (car lst))) (cdr lst)) ) ) (t (isString (strcat x (chr (car lst))) (cdr lst))) ) ) (defun isNumber ( x lst ) (cond ( (null lst) (list (read x))) ( (= 46 (car lst)) (if (and (cadr lst) (numberp (read (setq tmp (strcat x "." (chr (cadr lst))))) ) ) (isNumber tmp (cddr lst)) (cons (read x) (isString (chr (car lst)) (cdr lst))) ) ) ( (< 47 (car lst) 58) (isNumber (strcat x (chr (car lst))) (cdr lst)) ) (t (cons (read x) (isString (chr (car lst)) (cdr lst)))) ) ) (if (setq lst (vl-string->list str)) ( (if (or (and (= 45 (car lst)) (< 47 (cadr lst) 58)) (< 47 (car lst) 58)) isNumber isString ) (chr (car lst)) (cdr lst) ) ))
本版积分规则 发表回复 回帖后跳转到最后一页
微信公众平台
扫描访问手机版
点击图片下载手机App
|关于我们|小黑屋|乐筑天下 繁体中文
GMT+8, 2025-8-18 16:17 , Processed in 4.331972 second(s), 71 queries .
© 2020-2025 乐筑天下
在线时间:10:00-17:00
暂无
扫一扫,关注我们
帮助中心
关于我们
下载APP客户端