通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  一级通信军士

注册:2009-2-166
跳转到指定楼层
1#
发表于 2021-5-18 23:44:56 |只看该作者 |倒序浏览
你们需要的QH源码来了
(defun CH (/ *GETATTRIBUTES* *TOTAL-TEXT* A B C F G TMP SS)
  (defun *GETATTRIBUTES* (ENT / LST R F)
    (if (ENTNEXT ENT)
      (progn
        (while (= (CDR (ASSOC 0 (setq LST (ENTGET (setq ENT (ENTNEXT ENT)))))) "ATTRIB")
          (setq R (CONS (MAPCAR 'CDR (MAPCAR 'ASSOC '(-1 2 1) (LIST LST LST LST))) R))
        )
        (setq E (MAPCAR '(LAMBDA (X) (CDR X)) R))
        (if (setq F (ASSOC "LENGTH" E))
          (if (NUMBERP (setq F (READ (CADR F)))) (setq TMP F) (setq TMP nil))
          (setq TMP nil)
        )
      )
    )
    TMP
  )
  (defun *TOTAL-TEXT* (SS)
    (if (setq TMP (ASSOC 1 (ENTGET SS)))
      (if (NUMBERP (setq TMP (READ (CDR TMP)))) (setq TMP TMP) (setq TMP nil))
      (setq TMP nil)
    )
    TMP
  )
  (setq C -1)
  (setq B nil)
  (setq SS (SSGET))
  (repeat (SSLENGTH SS)
    (setq A (SSNAME SS (setq C (1+ C))))
    (cond
      ((NUMBERP (setq F (*TOTAL-TEXT* A))) (setq B (CONS F B)))
      ((NUMBERP (setq G (*GETATTRIBUTES* A))) (setq B (CONS G B)))
      (T (setq B (CONS 0 B)))
    )
  )
  (setq B (APPLY '+ B))
      (ALERT (princ(STRCAT "合计:" (RTOS B) " 米")))

(princ)       
)

举报本楼

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

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-5-11 15:37 , Processed in 0.093672 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部