明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3384|回复: 9

[源码]字母与数字组合字符串的增量复制 -- 待完善

  [复制链接]
发表于 2009-8-20 01:15:00 | 显示全部楼层 |阅读模式

(defun c:xcc (/ )
(setq i 1)
(setvar "cmdecho" 0)
(if (setq ee (entsel "\n选择数字 <退出>: "))
  (progn
   (setq str (cdr (assoc 1 (entget (car ee))))  ;;返回所选文字
         pt1 (cadr ee)                          ;;返回选择点,作为copy的第一点
         strs (substr str 1 (aa str))                      ;;截取非数字字符
         strn (substr str (+ (aa str) 1) (strlen str)))    ;;截取数字字符
   (command "copy" ee "" "m" pt1
   (while (progn
      (setq news (strcat strs (itoa (+ (atoi strn) i))))
      (setq i (+ 1 i) pt1 pt2)
      (command pause)                           ;;暂停等待屏幕输入
      (setq pt2 (getvar "LASTPOINT"))           ;;获取输入点
      (setq e (entlast))
      (entmod (subst (cons 1 news)(assoc 1 (entget e))(entget  e)))
      (princ news)(princ "\n选择数字 <退出>: ")
      (not (eq pt1 pt2))
      )))
    )
  )
  (princ)
)

;;返回数字在字符中的位置
(defun aa(tr / n i m k)
(setq n (strlen tr) i 0 k -1)
(while (< i n)
  (setq m (substr tr (- n i) 1))
  (if (/= (itoa (atoi m)) m) (setq k i i n))
  (setq i (+ i 1)))
(- (strlen tr) (if (= k -1) i k))
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-8-20 08:12:00 | 显示全部楼层
嘿嘿!好东西啊!向楼主学习
发表于 2009-8-20 09:17:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 09:34:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 09:36:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 09:44:00 | 显示全部楼层
什么行业能用的上这么大的数?楼上是做天文学的吗?
发表于 2009-8-20 09:53:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-20 17:16:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-8-20 17:22:00 | 显示全部楼层

liminnet有功夫帮忙把一楼的代码完善一下啊,好像有点问题。

发表于 2009-8-20 17:40:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 13:47 , Processed in 0.263253 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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