明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1608|回复: 5

[基础] [求助]哪位大师能帮我修改一下这个求和的LISP程序

[复制链接]
发表于 2010-9-28 12:24 | 显示全部楼层 |阅读模式
运算结果为零的,显示不出来,比如结果为2000,它显示的结果为2,还有显示的字体太小,能否改一下,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2010-9-29 14:13 | 显示全部楼层
怎么没人应呢
发表于 2010-9-29 21:37 | 显示全部楼层
本帖最后由 作者 于 2010-10-2 11:29:58 编辑

am程序能够算加和乘,没有你说的问题啊?KOC程序块去空格功能优化了下,单选两个带空格的文本加乘, 可供参考

 

(defun tt1 ()
(setq list1 '())
(prompt "\n pick one text")
(setq ss  (ssget))
(setq ssn (ssname ss 0))
(setq ent (entget ssn))
(setq ent1-ass (assoc 1 ent))
(setq content  (cdr ent1-ass ))
(setq long (strlen content))
(setq i 1)
(repeat long
 (setq key1 (ascii (substr content i  1 )))
    (if  (/= key1 32)  
      (progn
        (setq content1 (substr content i 1))
        (setq list1 (cons content1 list1))
      )
    )
 (setq i (+ i 1))
 );while
(setq list1 (reverse list1))
(princ list1)
(setq i 0)
(setq str1 "")
(repeat (length list1)
 (setq str1  (strcat  str1 (nth i list1) ))
 (setq i (1+ i))
)
(setq list1 (reverse list1))
(princ list1)
(setq str1 (atof str1))
)
(defun tt2()
(setq list1 '())
(prompt "\n pick one text")
(setq ss  (ssget))
(setq ssn (ssname ss 0))
(setq ent (entget ssn))
(setq ent1-ass (assoc 1 ent))
(setq content  (cdr ent1-ass ))
(setq long (strlen content))
(setq i 1)
(repeat long
 (setq key1 (ascii (substr content i  1 )))
    (if  (/= key1 32)  
      (progn
        (setq content1 (substr content i 1))
        (setq list1 (cons content1 list1))
      )
    )
 (setq i (+ i 1))
 );while
(setq list1 (reverse list1))
(princ list1)
(setq i 0)
(setq str2 "")
(repeat (length list1)
 (setq str2  (strcat  str2 (nth i list1) ))
 (setq i (1+ i))
)
(setq str2 (atof str2))
)

;两个文本相+
(defun c:cmm ()
(tt1)
(tt2)
(setq str3  (+ str1 str2))
(setq str3  (rtos str3 2 3))
(command "text" pause "2.5" "0" str3 "")
)

;两个文本相x

(defun c:ccm ()
(tt1)
(tt2)
(setq str3  (* str1 str2))
(setq str3  (rtos str3 2 3))
(command "text" pause "2.5" "0" str3 "")
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-9-29 22:04 | 显示全部楼层
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

 楼主| 发表于 2010-9-30 16:56 | 显示全部楼层
非常感谢3楼和4楼的大师,这个问题困惑了我好久,在此得以解决,谢谢!只是4楼的加法可以了,但乘法却不能用了
发表于 2010-10-2 14:46 | 显示全部楼层

支持一下。总是看帖,不回帖,不好

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

本版积分规则

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

GMT+8, 2024-6-15 14:11 , Processed in 1.156072 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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