找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 陌生人

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

[复制链接]
发表于 2004-2-25 15:15:56 | 显示全部楼层
最初由 ywx0576 发布
[B]snsj斑竹的程序对于默认的标注值,求和结果正确。
但是对于人为改过的标注值,求和结果并不是标注值之和。
请斑竹改正,谢谢! [/B]

  1. ;;;标注求和
  2. (defun c:qbz (/ ss kk i zjz shz ent)
  3. (setq ss (ssget '((0 . "DIMENSION"))) i 0  kk nil)
  4. (repeat (sslength ss)
  5.   (setq ent (entget(ssname ss i)))
  6.   (setq shz(cdr(assoc 1 ent)))
  7.   (cond ((/= shz "")(setq zjz (atof shz)))
  8.    (t (setq zjz (cdr(assoc 42 ent))))
  9.     )  
  10.   (setq kk  (cons zjz kk))
  11.         (setq i (1+ i))
  12.         )
  13.   (princ "\n******所选标注和为")(princ (apply '+ kk))(princ "******")
  14.   (princ)
  15.   )

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

使用道具 举报

发表于 2004-2-25 15:32:46 | 显示全部楼层
还是老样子:求和结果并不是改过后的标注值之和。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-2-26 08:50:04 | 显示全部楼层
太好了,计算结果完全正确,十分感谢snsj斑竹!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-3-19 18:45:56 | 显示全部楼层
最好能把上述的程序整理和整合一下,因为象我这个外行看了有点头晕,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-5 23:15:48 | 显示全部楼层
snsj 斑竹你好! 又麻烦你了,实在不好意思!
你编的标注求和程序在2004下完全正确。可是在2005下对于人为改过的标注值,求和结果正确,对于默认的标注值,求和结果总是负数,选中2个标注结果是-2,选中4个结果是-4。
不知问题出在哪儿,请你再帮帮忙,谢谢!
下面是出错的图:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-5 23:59:33 | 显示全部楼层
因为使用别的程序改变了其42组码,不是2005的问题,是否使用其它比如标注值固定等程序,只需简单更新一下数据就可以了
[php]
;;;标注求和
(defun c:qbz (/ ss kk i zjz shz ent)
(setq ss (ssget '((0 . "DIMENSION"))) i 0  kk nil)
  (vl-cmdf ".erase" ss "")(vl-cmdf ".oops")
(repeat (sslength ss)
  (setq ent (entget(ssname ss i)))
  (setq shz(cdr(assoc 1 ent)))
  (cond ((/= shz "")(setq zjz (atof shz)))
   (t (setq zjz (cdr(assoc 42 ent))))
    )  
  (setq kk  (cons zjz kk))
        (setq i (1+ i))
        )
  (princ "\n******所选标注和为")(princ (apply '+ kk))(princ "******")
  (princ)
  )
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-6 17:18:06 | 显示全部楼层
问题解决了,十分感谢snsj 斑竹的热情相助! 再次感谢!
(前几天是用过标注值固定的程序)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-7 11:47:45 | 显示全部楼层
非常好的东西,不过我经常会遇到这样的问题:明细表中的文字不经意的重叠了,那么这样计算出来的数值就不对了,但有很难发觉,楼主应该考虑这样的问题……
如何判断在整个选择集中,哪些图元的(可能是相邻图元)除名称外的图元组码是一样的呢,这个问题如何解决?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-11-22 13:51:39 | 显示全部楼层
比较麻烦 ,我的怎么就调不通呢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-10 21:35:17 | 显示全部楼层
俺不太清楚,上面的程序怎么用到CAD里去啊.是不是存成.LISP就可以了啊.请各位大虾帮忙解答!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 23:04 , Processed in 0.358623 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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