查看: 3230|回复: 0

数字求和的LISP程序

[复制链接]
2443725 发表于 2004-5-22 01:06 | 显示全部楼层 |阅读模式
<BR><FONT face=宋体 size=2>(defun c:pickad1 (/ psub1 ss totn)                ;拾取数字和(可作减法)<BR>         (defun psub1 (ss / tot n en adn)<BR>                         (setq tot 0.0<BR>                 n                 0<BR>                         )<BR>                         (while (setq en (ssname ss n))<BR>                                         (setq adn (atof (cdr (assoc 1 (entget en)))))<BR>                                         (setq tot        (+ tot adn)<BR>                                 n        (1+ n)<BR>                                         )<BR>                         )<BR>                         tot<BR>         )<BR><BR>         (prompt "\n拾取数字求差: ")<BR>         (prompt "\n请先选择被减的数字: ")<BR>         (setq        ss                 (ssget '((0 . "TEXT")))<BR>        totn (psub1 ss)<BR>         )<BR>         (prompt "\n再选择要减去的数字: ")<BR>         (setq        ss                 (ssget '((0 . "TEXT")))<BR>        totn (- totn (psub1 ss))<BR>         )<BR>         (princ (strcat "\n数字和: "))<BR>         (princ totn)<BR>         (princ)<BR>)</FONT>
您需要登录后才可以回帖 登录 | [加入论坛]

本版积分规则

化工技术网- 赠人玫瑰 手有余香 ( 苏ICP备14035884号 )

快速回复 返回顶部 返回列表