明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 772|回复: 2

求扩充求合程序

[复制链接]
发表于 2024-5-29 18:49:10 | 显示全部楼层 |阅读模式
12明经币
(DEFUN C:DF (/ SS N X AA ENT1 LST NUM FNUM SNUM)
  (setq SS (SSGET '((0 . "text"))))
  (setq N (SSLENGTH SS))
  (setq X 0)
  (setq AA 0)
  (setq SNUM 0)
  (REPEAT N
    (setq ENT1 (cdr (ASSOC 1 (ENTGET (SSNAME SS X)))))
    (setq LST (APPEND (LIST ENT1) LST))
    (setq X (1+ X))
  )
  (if (OR (APPLY 'AND (MAPCAR '(LAMBDA (X) (WCMATCH X "*U")) LST))
          (APPLY 'AND (MAPCAR '(LAMBDA (X) (GXL-STRISNUM X)) LST))
      )
    (PROGN
      (if (APPLY 'AND (MAPCAR '(LAMBDA (X) (WCMATCH X "*U")) LST))
        (PROGN
          (REPEAT (LENGTH LST)
            (setq NUM (READ (VL-STRING-RIGHT-TRIM "U" (NTH AA LST))))
            (setq FNUM NUM)
            (setq SNUM (+ SNUM FNUM))
            (setq AA (1+ AA))
          )
          (ALERT (STRCAT "所统计开关总模数为" (RTOS SNUM 2 1) "U"))
        )
        (PROGN (APPLY 'AND (MAPCAR '(LAMBDA (X) (GXL-STRISNUM X)) LST))
               (REPEAT (LENGTH LST)
                 (setq NUM (READ (NTH AA LST)))
                 (setq FNUM NUM)
                 (setq SNUM (+ SNUM FNUM))
                 (setq AA (1+ AA))
               )
               (ALERT (STRCAT "所统计总功率为" (RTOS SNUM 2 1) "kW"))
        )
      )
    )
    (PROGN (ALERT "选择有误,包含非模数或非数字文字"))
  )
  (PROMPT "\n 程序执行成功")
  (PRIN1)
)

以上为源代码,想增加统计E 和M 分别求合,能否输入命令后比如S,弹出对话框可输入限制U,M,E值(不输入S即为默认值)。U,M,E值分别默认为10.5U,36E,72E。当框选大于(等于不算)默认或设定值后,弹出对话框提示:所选模数过多,请重新选择。附上所有币,谢谢。

发表于 2024-5-29 21:51:15 | 显示全部楼层
不是同行,完全看不懂是啥
回复

使用道具 举报

 楼主| 发表于 2024-5-30 11:32:33 | 显示全部楼层
xj6019 发表于 2024-5-29 21:51
不是同行,完全看不懂是啥

谢谢。大佬是什么专业
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 07:14 , Processed in 0.171238 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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