明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wayne_myles

[已解答] 求代码 点击一下数字 就变成 此数字加上固定数字的运算结果!

[复制链接]
发表于 2015-12-26 22:50 | 显示全部楼层
wzg356 发表于 2015-12-26 21:45
谢谢大咖指点
(setq ss (ssget '((0 . "TEXT") (1 . "~*[~`--9]*"))));只选取数字文本

llsheng_73说的对,还得对单个字符串再判断一次他是不是数值
 楼主| 发表于 2015-12-28 08:22 | 显示全部楼层
本帖最后由 wayne_myles 于 2015-12-29 15:19 编辑
llsheng_73 发表于 2015-12-26 18:40


请教下龙哥   运行你的代码 可能出了些小问题 点击数字后  不知道啥原因数字不见了
望有空时候帮忙看下 !!谢谢

补充::不好意思  龙哥代码很完美了 !!! 本人太菜   数字是多行文字 需要分解成单行文字就好了 !!!

本帖子中包含更多资源

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

x
 楼主| 发表于 2015-12-29 10:23 | 显示全部楼层
本帖最后由 wayne_myles 于 2015-12-30 07:38 编辑
wayne_myles 发表于 2015-12-28 08:22
请教下龙哥   运行你的代码 可能出了些小问题 点击数字后  不知道啥原因数字不见了
望有空时候帮忙看下 ...

龙哥的代码  真的很到位  有点小瑕疵
可惜龙哥没看到!!!
我就恢复下 回到以前的  先将就用用
(defun c:tt(/ ss e)
  (setvar "dimzin" 1)
  (setq *a*(if(setq b(getint(strcat"保留小数位["(if *a*(itoa *a*)"0")"]")))b(if *a* *a* 0)))
  (if(setq ss (ssget '((0 . "TEXT") (1 . "~*[~`--9]*"))))
    (foreach e(mapcar'(lambda(x / e a)(if(and(=(type(setq e(cadr x)))'ename)
          (setq a(distof(cdr(assoc 1(entget e))))))
            (list e a)))(ssnamex ss))
      (if e(entmod(mapcar'cons'(-1 1 62)(list(car e)(rtos(+ 78(last e))2 *a*)1)))))))

补充!! 谢谢龙哥指点  此处代码不完美,  建议用7#的代码!!

点评

(ssget '((0 . "TEXT") (1 . "~*[~`--9]*")))无法保证一定是数字  发表于 2015-12-30 01:20
 楼主| 发表于 2015-12-29 15:17 | 显示全部楼层
本帖最后由 wayne_myles 于 2015-12-29 15:20 编辑
llsheng_73 发表于 2015-12-26 18:40


不好意思 误解了 本人实在太菜了  原来数字是多行文字分解成单行文字就好了!!!!

代码很完美  谢谢 龙哥 !!!!

解决方案  见7#龙哥代码!!很完美了
 楼主| 发表于 2016-1-4 08:44 | 显示全部楼层
本帖最后由 wayne_myles 于 2016-1-4 08:53 编辑

http://bbs.mjtd.com/thread-111059-1-1.html
这个计算器也很牛

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-4-26 18:09 , Processed in 0.333831 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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