明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1212|回复: 2

求助,计算图形中表格数据和值的lisp程序

[复制链接]
发表于 2007-2-25 23:11 | 显示全部楼层 |阅读模式

请教各位高手,如何才能实现在选择图形中的的多个数值后,能求出数值的和值?

希望有好心人能帮帮我,谢谢了。

发表于 2007-3-1 11:26 | 显示全部楼层

这个问题不复杂.

(defun c:sum()
    (if (/= sum_flag nil)
        (initget "Offset Precession")
        (initget 1 "Offset Precession")
    )
    (setq sum_flag T)
    (setq mode (getkword  "Offset/Precession/<select Object:>"))  
    (cond
         ((= mode "Offset")
            (progn
                 (setq x_delt (getreal "\nX offset:"))
                 (setq x_delt (getreal "\nX offset:"))
         ))
         ((= mode "Precession")
            (setq prec (getint "\nPrecession:"))
         )
         (t (cat_sum))
    ) 
)
;--------------------------------------------------------------
(defun cat_sum()
    (setq ss (ssget (list (cons -4  "<or") (cons 0 "text")
                          (cons 0 "mtext") (cons -4 "or>")
                    )))
     (if (= ss nil)  (exit))
     (setq len  (sslength ss))
     (setq i 0)
     (setq tmp 0)
     (while (< i 0)
          (progn
               (setq ent (ssname i ss))
               (setq  ent_list (entget ent))
               (setq tmp (+ (atof (cdr (assoc 1 ent_list))) tmp))
               (setq i (1+ i))
           )
      )       
      (setq tmp_str (rtos 2 prec tmp)
      (princ  tmp_str)
      (setq ss nil)
      (setq ent (car (entsel "参考字体")))
      (setq pt (getpiont "\n插入点:"))
      (setq ent_list (entget ent))
      (setq ent_list (subst (cons 1 tmp_str) (assoc 1 ent_list) ent_list))
      (setq ent_list (subst (cons 10 pt) (assoc 10 ent_list) ent_list))
      (setq ent_list (subst (cons 71 0) (assoc 70 ent_list) ent_list))
      (entmake ent_list)
      (setq ent_list nil)
      (princ)           
)

 楼主| 发表于 2007-3-2 01:21 | 显示全部楼层

多谢了,谢谢你的好心帮忙!

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 18:36 , Processed in 0.222712 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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