明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2246|回复: 4

[基础] 如何选取单行文字并读取里面的数字

[复制链接]
发表于 2010-5-19 21:46 | 显示全部楼层 |阅读模式

请问如何实现下面的文字数字只读取里面的数字呢

X=37004.550,请高手指点啊,谢谢!!!

发表于 2010-5-21 16:56 | 显示全部楼层
刚好我前几天也写了个类似的函数,但是不知道有没有更有效率的做法,供参考吧
  1. (defun yd:FindNumF (txtstring / txtlen chrpointer)
  2.   (setq txtlen (strlen txtstring))
  3.   (setq chrpointer 0)
  4.   (while (or (> 45 (vl-string-elt txtstring chrpointer))
  5.       (< 58 (vl-string-elt txtstring chrpointer))
  6.   )
  7.     (setq chrpointer (1+ chrpointer))
  8.   )
  9.   (setq chrpointer (1+ chrpointer))
  10.   (distof
  11.     (substr txtstring chrpointer (1+ (- txtlen chrpointer)))
  12.     2
  13.   )
  14. )
发表于 2010-5-22 01:46 | 显示全部楼层
vbs再加正则表达式,通用
发表于 2010-5-22 20:27 | 显示全部楼层
function XML() {
    [native code]
}
发表于 2010-5-28 21:05 | 显示全部楼层
 (defun c:tt(/ en ent na )
 (while(null (setq en(car(entsel)))))
  (setq ent (entget en))
  (setq na (cdr(assoc 0 ent)))
  (if (= na "TEXT")
    (setq nr (cdr(assoc 1 ent)))
    )
  )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 06:11 , Processed in 0.227061 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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