数字取50的倍数
a66232467
a66232467 Lv.3
2010年11月14日 00:09:28
只看楼主

能不能帮我实现这样的一个功能,比如,同时有900到1200之间好几个楼。能不能让900~950之间的改成950,950~1000的数改成1000。能框选。谢谢。

能不能帮我实现这样的一个功能,比如,同时有900到1200之间好几个楼。能不能让900~950之间的改成950,950~1000的数改成1000。能框选。谢谢。
免费打赏
5guozhijian
2010年11月14日 09:25:44
2楼
;取整50
(DEFUN C:TXTFIX ()
(SETVAR "CMDECHO" 0)
(PRINC "\nPlease Select Text(s) 请选择文字 :")
(IF (SETQ SS (SSGET '((0 . "TEXT")))) (PROGN
(PRINC SS)
(SETQ SL (SSLENGTH SS) I 0)
(REPEAT SL
(SETQ SN (SSNAME SS I) I (1+ I)
DL (ENTGET SN)
TT (CDR (ASSOC 1 DL))
TF (ASCII TT))
(IF (AND (> TF (ASCII "0")) (<= TF (ASCII "9"))) (PROGN
(SETQ TN (ATOI TT))
(IF (> (ABS (- (/ TN 50.0) (/ TN 50))) 1E-6) (PROGN
(SETQ TT1 (ITOA (* (1+ (/ TN 50)) 50))
DL (SUBST (CONS 1 TT1) (CONS 1 TT) DL))
(ENTMOD DL)
))
))
)
))
(SETVAR "CMDECHO" 1)
(PRINC)
)
回复
a66232467
2010年11月14日 09:39:46
3楼
非常感谢,已经实现了我的功能,我好好研读下这个程序,好好的学习一下,再次表示感谢。
回复

相关推荐

APP内打开