找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 陌生人

[LISP程序]:文本求和xtcal程序,支持文本中多个数字

[复制链接]
发表于 2005-3-3 09:12:23 | 显示全部楼层
套用主程序
|;
(defun c:sj ( / ss filter mspace n e str asclst strs add pt txt txth)
  (defun *error* (msg) (if ss (x_draw ss 4)) (setq *error* oerr))
  (princ

"\n上一级开关选用-----------------------陌生人.2004.1")
  (princ "\n选择要计算的文本(支持*TEXT选择集):")
  (setq oerr *error*
        ss (ssget '((0 . "*TEXT")))
        filter "0123456789.-+"
        mspace (vla-get-modelspace(vla-get-activedocument (vlax-get-acad-object)))
        str nil strs nil)
  (if ss
    (repeat (setq n (sslength ss))
      (x_draw ss 3)
      (setq n (1- n)
            e (ssname ss n)
            str (vla-get-textstring(vlax-ename->vla-object e))
            strs (strcat (if strs strs " ") (x_txt2 str) " ")) ;;排除mtext bug.v1.1-2004.1
      )
    )
  (if (and ss (/= "" strs))
    (progn
      (setq add (eval (read (strcat "(+ " strs ")"))))
   (setq kg1 add)
  (if (< kg1 32)(setq kg11 32))
  (if (<= 32 kg1 40)(setq kg11 50))
  (if (< 40 kg1 50)(setq kg11 63))
  (if (<= 50 kg1 63)(setq kg11 80))
  (if (< 63 kg1 80)(setq kg11 100))
  (if (<= 80 kg1 100)(setq kg11 125))
  (if (< 100 kg1 125)(setq kg11 125))
  (if (<= 125 kg1 160)(setq kg11 200))
  (if (< 160 kg1 200)(setq kg11 200))   
  (if (<= 200 kg1 250)(setq kg11 320))
  (if (< 250 kg1 320)(setq kg11 320))
  (if (<= 300 kg1 400)(setq kg11 400))
  (if (< 400 kg1 500)(setq kg11 500))   
  (if (<= 500 kg1 630)(setq kg11 630))
  (if (< 630 kg1 )(setq kg11 n!!!))

(setq kg11 (rtos kg11 2 0))
(setq po (getpoint "input point----:"))
(command "text" po  ""  "" (strcat "选用""" kg11 ))
)
            )
          (progn (if ss (x_draw ss 4))(xtcal))  ;多次<重新计算>可以作为一个简易统计查看器.
      )
    )
    (progn (princ "\n!空选集或文本中无有效数字!\n") nil)
  )
)


-----------》Error: 输入中含有多余的闭括号

哪位能给看看那
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-3 13:48:53 | 显示全部楼层
多了最后一个半括号
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-3 15:01:37 | 显示全部楼层
楼上朋友再看一眼;
删除最后一个括号,还是
Error: 输入中含有多余的闭括号;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-3 11:55 , Processed in 0.415952 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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