找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 874|回复: 5

[求助] [求助]:怎样实现序号的连续?

[复制链接]
发表于 2005-11-26 11:13:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
如果又有组字符串,是表示数字序号的,怎样将他们变成一个连续的整体?
如:"1" 、"2"、"5"、"8"、"9".....
将他们变成:
"1" 、"2"、"3"、"4"、"5".....
请大家指点一下吧!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-26 11:21:00 | 显示全部楼层
(vl-sort '("1"  "2" "5" "8" "9" "3" "4") '(lambda(x y) (< (atoi x) (atoi y))))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 12:01:01 | 显示全部楼层
呵呵,谢谢你。
但我的目的是要填补空缺,多余的去掉。如2和5之间缺了3、4,那就把5和8变成3、4,再把9要变成5.......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8157个

财富等级: 富甲天下

发表于 2005-11-26 14:16:43 | 显示全部楼层
舟自横大大 已完成了您需求的核心部分
接下不要去想 '变成' 的思路
数量算出来后就直接给它重新配号
不要管原来的值是什么
直接赋予新值就行了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-26 14:52:28 | 显示全部楼层
哦,不好意思!我忘了补充一点。
我的系列里面如果有相同的项,如“1”、“2”、“5”、“5”
“5”、“8”、“8”、“9”.....
需要变成:
“1”、“2”、“3”、“3”“3”、“4”、“4”、“5”.....
可以吗?(我得想想.......)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-26 15:03:04 | 显示全部楼层
对数字文本实现从1~n的编号整合
  1. [FONT=courier new](load "xyp_lib.vlx")  ;版本 V.20051126
  2. ;|加载通用函数(可在签名栏直接下载)
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  5. ★1·在acad.lsp中增加(load"xyp_lib")
  6. ■2·在每个程序内增加(load"xyp_lib")
  7. ■3·在command下,输入(load"xyp_lib")
  8. ■4·在菜单.mnl中增加(load"xyp_lib")
  9. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR]
  11. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  12. |;

  13. ;;;编号整合
  14. (defun c:test ()
  15.   (CMDLA0)
  16.   (setq        ss  (ssget '((0 . "*TEXT")))
  17.         lst '()
  18.         i   -1
  19.   )
  20.   (while (setq s1 (ssname ss (setq i (1+ i))))
  21.     (setq tx (xyp-get-dxf 1 s1))
  22.     (if        (distof tx)
  23.       (setq pt-tx (cons s1 tx)
  24.             lst          (cons pt-tx lst)
  25.       )
  26.     )
  27.   )
  28.   (setq        lst (vl-sort lst
  29.                      '(lambda (x y) (< (atoi (cdr x)) (atoi (cdr y))))
  30.             )
  31.         i   0
  32.   )
  33.   (foreach n lst
  34.     (progn
  35.       (sub_upd (car n) 1 (rtos (setq i (1+ i)) 2 0))
  36.     )
  37.   )
  38.   (CMDLA1)
  39. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 23:46 , Processed in 0.250184 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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