自己编的一些LISP程序,以下程序适合批量化处理数据
erjijiegou2
2010年10月21日 20:47:05
只看楼主

;自身乘一个倍数(DEFUN C:zc1() (setvar "cmdecho" 0) (PRINT "(Copyright- aningtang)") (SETQ s0 (GETREAL "请输入乘数:")) (PRINT "PLEASE SELECT THE object") (SETQ S (SSGET )) (SETQ N (SSLENGTH S)) (SETQ M 0)

;自身乘一个倍数
(DEFUN C:zc1()
(setvar "cmdecho" 0)
(PRINT "(Copyright- aningtang)")
(SETQ s0 (GETREAL "请输入乘数:"))
(PRINT "PLEASE SELECT THE object")
(SETQ S (SSGET ))
(SETQ N (SSLENGTH S))
(SETQ M 0)
(REPEAT N
(SETQ SN (SSNAME S M))
(SETQ e (ENTGET SN))
(IF (= (cdr (assoc 0 e)) "TEXT")
(PROGN
(setq oldr (assoc 1 e))
(setq old0 (cdr oldr))
(setq newr (rtos (* (atof old0) s0) 2 1))
(setq e1 (subst (cons (car (assoc 1 e)) newr) (assoc 1 e) e))
(entmod e1)
)
)
(SETQ M (+ M 1))
)
)
;自身除一个倍数
(DEFUN C:zc2()
(setvar "cmdecho" 0)
(PRINT "(Copyright- aningtang)")
(SETQ s0 (GETREAL "请输入被除数:"))
(PRINT "PLEASE SELECT THE object")
(SETQ S (SSGET ))
(SETQ N (SSLENGTH S))
(SETQ M 0)
(REPEAT N
(SETQ SN (SSNAME S M))
(SETQ e (ENTGET SN))
(IF (= (cdr (assoc 0 e)) "TEXT")
(PROGN
(setq oldr (assoc 1 e))
(setq old0 (cdr oldr))
(setq newr (rtos (/ (atof old0) s0) 2 1))
(setq e1 (subst (cons (car (assoc 1 e)) newr) (assoc 1 e) e))
(entmod e1)
)
)
(SETQ M (+ M 1))
)
)

;自身加一个数
(DEFUN C:zj1()
(setvar "cmdecho" 0)
(PRINT "(Copyright- aningtang)")
(SETQ s0 (GETREAL "请输入增加的数值:"))
(PRINT "PLEASE SELECT THE object")
(SETQ S (SSGET ))
(SETQ N (SSLENGTH S))
(SETQ M 0)
(REPEAT N
(SETQ SN (SSNAME S M))
(SETQ e (ENTGET SN))
(IF (= (cdr (assoc 0 e)) "TEXT")
(PROGN
(setq oldr (assoc 1 e))
(setq old0 (cdr oldr))
(setq newr (rtos (+ (atof old0) s0) 2 1))
(setq e1 (subst (cons (car (assoc 1 e)) newr) (assoc 1 e) e))
(entmod e1)
)
)
(SETQ M (+ M 1))
)
)


;自身减一个数
(DEFUN C:zj2()
(setvar "cmdecho" 0)
(PRINT "(Copyright- aningtang)")
(SETQ s0 (GETREAL "请输入减少的数值:"))
(PRINT "PLEASE SELECT THE object")
(SETQ S (SSGET ))
(SETQ N (SSLENGTH S))
(SETQ M 0)
(REPEAT N
(SETQ SN (SSNAME S M))
(SETQ e (ENTGET SN))
(IF (= (cdr (assoc 0 e)) "TEXT")
(PROGN
(setq oldr (assoc 1 e))
(setq old0 (cdr oldr))
(setq newr (rtos (- (atof old0) s0) 2 1))
(setq e1 (subst (cons (car (assoc 1 e)) newr) (assoc 1 e) e))
(entmod e1)
)
)
(SETQ M (+ M 1))
)
)

[ 本帖最后由 erjijiegou2 于 2010-10-21 22:00 编辑 ]
a92221308c98ffa605c9.rar
564 B
立即下载
免费打赏
erjijiegou2
2010年10月21日 21:35:47
12楼
批量改变文字高度宽度
回复
erjijiegou2
2010年10月21日 21:40:54
13楼
直线批量生成PL线
回复
eva_yjf
2010年10月21日 21:47:33
14楼
呵呵,这些程序用的比较偏
回复
erjijiegou2
2010年10月21日 22:02:51
15楼
这些程序可以大大降低钢结构设计单位的劳动强度
回复
wdtufei
2010年10月25日 13:48:36
16楼
好用,能不能加我QQ呢?我也想学学
回复
wuxi2008
2010年10月25日 14:04:47
17楼
这么多好东西啊,谢谢楼主
楼主可以制作个工具箱了
学习了...
回复
dymotor
2010年10月25日 16:07:53
18楼
太好了,有空慢慢研究!
回复
cipisbn
2010年10月25日 19:49:38
19楼
标记坐标,再下载.
回复
zhyq9457
2010年10月27日 23:23:01
20楼
标记坐标,再下载.
回复
dkala08
2010年10月28日 11:00:25
21楼
非常感谢楼主的慷慨共享,下来学习
回复

相关推荐

APP内打开